如何通过在Hibernate中使用限制和标准来实现"不在"?

Sha*_*shi 46 hibernate criteria restriction

我有类别列表.我需要排除2,3行的类别列表.我们可以通过使用Criteria和Restriction来实现休眠吗?

Chs*_*y76 98

你的问题有点不清楚.假设"Category"是根实体而"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})
  )
);
Run Code Online (Sandbox Code Playgroud)

同样可以做到DetachedCriteria.