Hibernate - 查询可能不存在的属性

时间:2012-09-04 13:27:30

标签: java hibernate hibernate-criteria

提前感谢您提供的任何帮助。

我有一些带有属性的对象,比如说'已删除'。我试图找到一种方法来过滤Hibernate容器中的属性,而不必为具有此属性的类实例化子容器。

如果我使用类似的东西:

criteria.add(Restrictions.eq("deleted", true));

然后,当一个不包含此属性的对象通过容器时,我当然会遇到错误。

是否存在限制,别名,投影,无论哪个可以确定此属性是否存在,如果存在,则应用限制?

1 个答案:

答案 0 :(得分:0)

没有。但是您可以使用SessionFactory.getClassMetadata(Class entityClass)自己编写它并检查类中是否有deleted属性(类型为boolean)。