Hibernate Criteria比较对象

时间:2013-07-25 09:44:16

标签: hibernate hibernate-criteria

在HQL中我可以使用copypre对象

From Entity e WHERE e=:lookingforentity

并且hibernate会自动比较id

有条件我只能比较属性

crit.add(Restrictions.eq("id", lookingforentityid));

是否可以使用条件按对象列表进行过滤?

这不是一个真正的问题,但会使代码更具可读性

在我的具体情况下,我想获取列表中未包含的所有实体:

List<Entit> e;
missingCrit.add(Restrictions.not(Restrictions.in(??, e)))

我不想创建一个id为第一个

的列表

我已经尝试了

List<Entity> entitylist = xxx;
Criteria missing = session.createCriteria(Entity.class, "e");
missing.add(Restrictions.not(Restrictions.in("e", entitylist )));

这导致

could not resolve property: e of: Entity

0 个答案:

没有答案