grails – 告诉我有什么东西是脏的吗?
发布时间:2020-12-14 16:33:36 所属栏目:大数据 来源:网络整理
导读:Grails提供了一个可以在域对象上调用的 isDirty method.如何修改Grails域模型系统,以便可以简单地调用方法,以查明是否有任何域对象是脏的. 我正在努力解决一些我未能确定的“未保存的瞬态实例”错误,并且知道什么是脏的很好.有一种优雅的方式来做这个与groov
Grails提供了一个可以在域对象上调用的
isDirty method.如何修改Grails域模型系统,以便可以简单地调用方法,以查明是否有任何域对象是脏的.
我正在努力解决一些我未能确定的“未保存的瞬态实例”错误,并且知道什么是脏的很好.有一种优雅的方式来做这个与groovy? 解决方法
将其添加到BootStrap.groovy:
import org.hibernate.Session Session.metaClass.isDirty = { -> delegate.persistenceContext.entitiesByKey.values().any { it.isDirty() } } 这为Hibernate会话添加了一个isDirty()方法,用于检查集合中的顶级实例或实例是否为脏,并且可以将其与withSession一起使用,例如: boolean dirty = SomeDomainClass.withSession { session -> session.isDirty() } 或者如果您有权访问sessionFactory bean(例如来自def sessionFactory依赖注入) boolean dirty = sessionFactory.currentSession.isDirty() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |