0

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

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

如果我使用类似的东西:

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

那么当不包含此属性的对象通过容器时,我当然会得到错误。

是否有 Restriction、Alias、Projection、Whichever 可以确定此属性是否存在并应用限制(如果存在)?

4

1 回答 1

0

不,但是您可以自己编写它,方法是使用SessionFactory.getClassMetadata(Class entityClass)并检查类中是否有deleted属性(布尔类型)。

于 2012-09-04T14:17:02.593 回答