我有组成地址类列表的人员类。现在我想编写 HQL,它将只返回具有至少一个地址(更多是零)的 Person 对象。
会不会像“From Person where count(personaddressList) > 0”一样
select p from Person p where size(p.addresses) > 0
请参阅http://docs.oracle.com/html/E24396_01/ejb3_langref.html#ejb3_langref_arithmetic和/或http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#queryhql-表达式
总部:
from Person p where size(p.addresses) > 0
或者,如果您使用与域类的关联,则:
if (p.getAddresses().size() > 0){
...
}