2

在 Hibernate 查询中,如何检查属性是否为空?根据我想获取该属性的结果,如果它不为空,我必须获取另一个属性。

4

1 回答 1

3

以下两种方式是有效的 HQL 查询,并且都是有效的 JPA 2.0 JPQL 查询。

使用 coalesce (返回第一个非 null,如果两者都为 null,则返回 null):

SELECT coalesce(e.property, e.otherProperty) FROM SomeEntity e

等效的选择案例,更长一点:

SELECT CASE WHEN e.property IS NULL THEN e.otherProperty ELSE e.property END 
FROM SomeEntity e
于 2012-11-25T15:16:37.087 回答