在多对一关系中仅选择非空集

时间:2012-04-04 13:14:05

标签: 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="..."/>
</set>

如何使用HQL仅选择那些tableBSet不为空或非null的记录?

1 个答案:

答案 0 :(得分:3)

你能提供更多的地图或结构吗?就你所写的内容而言,我建议你想要A没有空或空B.所以我会说

select ab.a 
from tableAB ab 
where (ab.b not null || ab.b not empty)

作为伪