hibernate - 基于全局条件限制从数据库检索域对象

标签 hibernate grails gorm

是否可以限制基于全局标准的对象检索?

例:
数据库中有些对象的状态已删除。我不希望在查询时返回那些对象。例如,Object.all不应返回标记为已删除的对象。

我查看了 Action 侦听器方法afterLoad(),但无法弄清楚它是如何工作的,或者它是否是方法。我也考虑过元编程,但是我真的不想那样做。

最佳答案

标记是正确的,namedQueries是必经之路。您还可以拥有一个基类,所有域对象都可以通过一个名为Deleted的属性来继承该基类,该属性在您执行导致“删除”的操作时进行设置。您的查找*查询现在可以说出未删除的位置

关于hibernate - 基于全局条件限制从数据库检索域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896100/

相关文章:

java - Hibernate 不将实体持久保存到 MySql - Wildfly 10

java - 如何修复RapidClipse4 org.hibernate.MappingException : Could not configure overrides from file: hibernate. reveng.xml

grails - Grails hasMany删除行为

java - 如何使用 Hibernate 更新我的应用程序 java 中数据库中的数据?

grails - Apache Shiro插件的问题,Grails 2.4.4升级到3.2.8

grails - 列出新Grails 3.0应用程序的插件更新

grails - 在同一测试中创建graphGraphbaseService时找不到节点

grails - 试用neo4j grails插件,但与文档不匹配

hibernate - 根据GORM查询中的字段过滤出对象

java - JPA/Hibernate 有条件的一对多关系?