Tôi nghĩ bạn không thể làm điều đó. Có một đọc của JPQL grammar (ở đây lịch sự của OpenJPA). Dưới đây là các cụm từ xác định biểu thức chữ hoa, cụ thể là cụm từ chữ thường bạn đang sử dụng:
- case_expression :: = general_case_expression | simple_case_expression | coalesce_expression | nullif_expression
- general_case_expression :: = TRƯỜNG HỢP when_clause {when_clause} * ELSE scalar_expression END
- when_clause :: = KHI conditional_expression THEN scalar_expression
Biểu thức ở phía bên tay phải của THEN
có phải là một scalar_expression
. Đó là để nói:
- scalar_expression :: = arithmetic_expression | string_primary | enum_primary | datetime_primary | boolean_primary | case_expression | entity_type_expression
Tôi chưa bắt nguồn từ định nghĩa của tất cả các thuật ngữ đó, nhưng tôi nghĩ chúng không bao gồm những thứ như (t.category IS NULL)
, tôi sợ.
Nguồn
2012-03-12 19:42:07
Tại sao bạn không phá vỡ tình trạng của mình thành một số điều kiện với AND và OR? –