Grails-从数据库检索新实例
您能否强制Grails中的DomainClass.getid功能从数据库中提取新实例,而不是使用先前在会话中检索到的本地副本 我想比较实例的属性是否已更改: 例如:Grails-从数据库检索新实例,grails,gorm,Grails,Gorm,您能否强制Grails中的DomainClass.getid功能从数据库中提取新实例,而不是使用先前在会话中检索到的本地副本 我想比较实例的属性是否已更改: 例如: 谢谢。Use可以使用该方法强制从数据库重新加载实例。如果我们要将视图中更新的字段与数据库中已有的字段进行比较,刷新将更新数据库中尚未保存的实例。 在这种情况下,实例上的getPersistentValue'field_name'将获取数据库中的值,并可用于比较 如果控制器的更新操作中已有employeeAllocationInsta
谢谢。Use可以使用该方法强制从数据库重新加载实例。如果我们要将视图中更新的字段与数据库中已有的字段进行比较,刷新将更新数据库中尚未保存的实例。 在这种情况下,实例上的getPersistentValue'field_name'将获取数据库中的值,并可用于比较 如果控制器的更新操作中已有employeeAllocationInstance,例如。, 我们想比较一下更新后的字段,比如说jan分配 然后 现有分配=EmployeeAllocation.getemployeeAllocationInstance.id 会更新EmployeeAllocationStance中的值以便我们可以 现有的_分配?.getPersistentValue'jan'?.value要获取存储在数据库中的值(尚未更新)请查看和。
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
}