一尘不染

如何通过使用Hibernate中的限制和条件来实现“不参与”?

hibernate

我有类别清单。我需要排除2,3行的类别列表。我们可以通过使用条件和限制来通过hibernate来实现吗?


阅读 238

收藏
2020-06-20

共1个答案

一尘不染

您的问题尚不清楚。假设“类别”是根实体,而“ 2,3”是id(或类别的某些属性的值),则可以使用以下方法排除它们:

Criteria criteria = ...; // obtain criteria from somewhere, like session.createCriteria() 
criteria.add(
  Restrictions.not(
     // replace "id" below with property name, depending on what you're filtering against
    Restrictions.in("id", new long[] {2, 3})
  )
);

可以使用进行相同操作DetachedCriteria

2020-06-20