0
我想从我的结果列中排除一个值。使用休眠排除值
我试过使用conjunction()
和and()
运营商,但无法达到我想要的。
这是我最后学尝试过滤:
public List<Factura> getAll() {
Criteria criteria = getSession().createCriteria(Factura.class);
Criterion criterion = Restrictions.conjunction().add(Restrictions.eq("estado", "INICIADO"))
.add(Restrictions.eq("estado", "CONFIRMADO"));
criteria.addOrder(Order.desc("idFactura"));
criteria.add(criterion);
List<Factura> list = criteria.list();
return list;
}
在我的表
列estado
我有3个可能的值。 INICIADO, CONFIRMADO, RESERVADO
我想从我的结果中排除RESERVADO
但我不知道我在做什么错,只是得到没有过滤的完整列表。
看一看http://www.objectdb.com/java/jpa/query/criteria –