我有構成地址類列表的person類。現在我想寫HQL,它將返回我只有具有至少一個地址的人物對象(更多零)。基於子集合語法訪問父類的HQL查詢
將它做到像 「從人那裏計數(personaddressList)> 0」
我有構成地址類列表的person類。現在我想寫HQL,它將返回我只有具有至少一個地址的人物對象(更多零)。基於子集合語法訪問父類的HQL查詢
將它做到像 「從人那裏計數(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-expressions
HQL:
from Person p where size(p.addresses) > 0
或者,如果你正在使用與域類關聯,則:
if (p.getAddresses().size() > 0){
...
}
謝謝..!你給的頁面是abt JPQL,我想要HQL。 – Tango
HQL是JPQL的超集。任何JPQL查詢都是有效的HQL查詢。 –