Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 仅选择多对一关系上的非空集_Hibernate_Hql - Fatal编程技术网

Hibernate 仅选择多对一关系上的非空集

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="..."/> <

我的数据库中有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仅选择那些记录,哪些表集不为空或不为null?

您能提供更多映射或结构吗?就你所写的而言,我建议你想要一个没有空B或空B的A

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