您是否可以强制Grails中的DomainClass.get(id)功能从数据库中提取一个新实例,而不是使用先前在 session 中检索到的本地副本?
我想比较实例的属性是否已更改:
示例:
def myInstance = MyClass.get(params.id)
myInstance.properties = params.data // updates the instance, but does not save it
// stuff happens
def myDbInstance = MyClass.get(params.id) // would like this to pull a fresh copy from the database, unchanged to allow for comparison
if(myDbInstance.value != myInstance.value) {
// do something if has changed
}
谢谢。
最佳答案
可以使用refresh()方法强制实例从数据库中重新加载。
关于grails - Grails-从数据库中检索新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627151/