一尘不染

属性不处于休眠状态的条件(子查询)

hibernate

我想执行类似的查询

Select id, name from information where name not in (select firstname from contact where id  = 1)

Information
Id Name
1  Test

Contact
id firstname
1  name
2  Test

如果我使用neProperty()函数,它将返回记录为 name != Test.

如何使用hibernate条件实施?

谢谢


阅读 252

收藏
2020-06-20

共1个答案

一尘不染

创建一个全选条件:

Criteria cr = session.createCriteria(Your.class); 
List list = cr.list();

然后,您可以对其添加限制,即第1列= 8等,如下所示:

cr.add(Restrictions.eq("YourCondition", YourCondition));

最后,您可以提供not in子句,如下所示:

cr.add(Restrictions.not(Restrictions.in("YourNotInCondition", YourNotInCondition)));
2020-06-20