Mysql HQL中的“不在”
我从冬眠开始 我在MySQL数据库中有两个表 1单位 2类型:has as外键单元\u IdUnit 我还输入了一个列名Period VARCHAR 我想在HQL上创建此查询: 选择* 来自单位 其中IdUnit未插入选择单元\u IdUnit 从类型 其中,期间='2016-09' 您可以使用以下HQL:Mysql HQL中的“不在”,mysql,hibernate,hql,notin,Mysql,Hibernate,Hql,Notin,我从冬眠开始 我在MySQL数据库中有两个表 1单位 2类型:has as外键单元\u IdUnit 我还输入了一个列名Period VARCHAR 我想在HQL上创建此查询: 选择* 来自单位 其中IdUnit未插入选择单元\u IdUnit 从类型 其中,期间='2016-09' 您可以使用以下HQL: session.createQuery( "from unit where IdUnit not in (SELECT Unit_IdUnit
session.createQuery(
"from unit where IdUnit not in (SELECT Unit_IdUnit
FROM type
WHERE Period='2016-09')"
).list();
我就是这样修好的
Query Query=session.createquery从单元e1中选择e1
+其中e1.idUnit不在
+选择e2.unit
+来自e2型
+式中e2.期间=:期间;
query.setParameterperiod,2016-09;
list=query.list;可能重复的请发布您的映射以及当前解决方案中出现的错误。