2013-05-29 63 views

回答

1

如果您必须在此处使用条件,则必须将所有对象提取到Java并使用Java机制将其删除。

这种方法是在性能方面非常慢,但IFF你真的必须使用它:

List<Response> doomedResponses = createCriteria(Response.class).addRestriction(/* restrictions here*/).list(); 
for(Response doomed : doomedResponses) { 

    entityManager.remove(doomed); 
} 
1

您需要添加两个限制,一个是IN,这里是限制的Java API。在

静态准则在(字符串propertyName的,对象[]值) 应用一个 “中的” 约束的命名属性

所以,你的代码看起来应该是这样

Criteria criteria = session.createCriteria(Yourclass.class); 
// create a collection for IN values comparision and lets assume it is called CollectionofValues 
     criteria.add(Restrictions.in(r_id, collectionofValues); 
     criteria.add(Restriction.eq(u_id,'10')); 
相关问题