在 Hibernate 查询中,如何检查属性是否为 null?根据结果,我想获取该属性,如果它不为空,我必须获取另一个属性。
最佳答案
以下两种方式都是有效的 HQL 查询,并且都是有效的 JPA 2.0 JPQL 查询。
使用合并(返回第一个非空值,如果两者都为空则返回空值):
SELECT coalesce(e.property, e.otherProperty) FROM SomeEntity e
等效的 select-case,但更长一些:
SELECT CASE WHEN e.property IS NULL THEN e.otherProperty ELSE e.property END
FROM SomeEntity e
关于hql - 如何在 Hibernate 中仅获取不为 null 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13547688/