【问题标题】:hibernate criteria filter objects by list休眠条件按列表过滤对象
【发布时间】:2012-06-12 08:49:34
【问题描述】:

如何通过列表过滤掉一些实体,我尝试了以下方法,但我无法解析属性:实体:MyEntity:

    public List getEntities(Set<MyEntity> blockedEntities) {
            Session session = getCurrentSession();
            Criteria crit = session.createCriteria(MyEntity.class, "entity");
            crit.add(Restrictions.not(Restrictions.in("entity", blockedEntities)));
            return (ArrayList<MyEntity>) crit.list();
}

【问题讨论】:

    标签: hibernate criteria


    【解决方案1】:

    尝试使用 ID:

    crit.add(Restrictions.not(Restrictions.in("entity.id", idsOfTheBlockedEntities)));
    

    此外,您不应将结果转换为 ArrayList&lt;MyEntity&gt;,而应转换为 List&lt;MyEntity&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多