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
Mysql HQL中的“不在”_Mysql_Hibernate_Hql_Notin - Fatal编程技术网

Mysql 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

我从冬眠开始

我在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 
                    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;可能重复的请发布您的映射以及当前解决方案中出现的错误。