我使用 Hibernate Search 为 Web 应用程序实现了一个搜索系统,它仅在我想排除具有数据库字段 isDeleted=0 的实体时才能正常工作。我发现这可以使用 Criteria 来实现,但在我的情况下,isDeleted 没有映射到我的实体类中的属性。
有什么方法可以在不修改实体类的情况下实现这一点?
我使用 Hibernate Search 为 Web 应用程序实现了一个搜索系统,它仅在我想排除具有数据库字段 isDeleted=0 的实体时才能正常工作。我发现这可以使用 Criteria 来实现,但在我的情况下,isDeleted 没有映射到我的实体类中的属性。
有什么方法可以在不修改实体类的情况下实现这一点?
我已经有一段时间没有使用 java 了,但我记得有可能使用类级别的 annotation NamedQuery 为此事编写显式命名查询。命名查询的示例在这里 - http://www.mkyong.com/hibernate/hibernate-named-query-examples/
我不确定它是否可以在没有将已删除标志映射到属性的情况下工作,但您必须尝试一下。