Можете ли вы заставить функциональность DomainClass.get (id) в Grails вытащить новый экземпляр из базы данных, а не используя локальную копию, полученную ранее в сеансе?Grails - Получение свежего экземпляра из базы данных
Я хотел бы сравнить, если свойство экземпляра изменилось:
Пример:
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
}
Спасибо.
Посмотрите на '' getPersistentValue() '] (http://grails.org/doc/latest/ref/Domain%20Classes/getPersistentValue.html) и [' isDirty() '] (http: // grails .org/док/последний/исй/Домен% 20Classes/isDirty.html). – dmahapatro