-1

我如何通过它们的列表过滤掉一些实体,我尝试了以下方法,但我无法解析属性:实体: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();
}
4

1 回答 1

1

尝试使用 ID:

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

此外,您不应将结果转换为ArrayList<MyEntity>,而应转换为List<MyEntity>.

于 2012-06-12T08:56:18.277 回答