Hibernate 仅选择多对一关系上的非空集
我的数据库中有3个表,例如具有以下名称的表:Hibernate 仅选择多对一关系上的非空集,hibernate,hql,Hibernate,Hql,我的数据库中有3个表,例如具有以下名称的表: TableA, TableB, Table_A_B 在我的TableA映射文件中,我有以下内容: <set name="tableBSet" table="Table_A_B" cascade="all" fetch="select" lazy="true"> <key column="tableAId"/> <many-to-many column="junctionId" class="..."/> <
TableA, TableB, Table_A_B
在我的TableA映射文件中,我有以下内容:
<set name="tableBSet" table="Table_A_B" cascade="all" fetch="select" lazy="true">
<key column="tableAId"/>
<many-to-many column="junctionId" class="..."/>
</set>
如何使用HQL仅选择那些记录,哪些表集不为空或不为null?您能提供更多映射或结构吗?就你所写的而言,我建议你想要一个没有空B或空B的A
select ab.a
from tableAB ab
where (ab.b not null || ab.b not empty)
假象