我有一个组成地址类列表的人类。现在我想编写HQL,它将返回仅 Person对象,其中包含至少一个地址(更多为零)。
它会像“来自人数(personaddressList)> 0”
那样答案 0 :(得分:2)
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-expressions
答案 1 :(得分:0)
HQL:
from Person p where size(p.addresses) > 0
或者,如果您正在使用与域类的关联,那么:
if (p.getAddresses().size() > 0){
...
}