Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails-从数据库检索新实例_Grails_Gorm - Fatal编程技术网

Grails-从数据库检索新实例

Grails-从数据库检索新实例,grails,gorm,Grails,Gorm,您能否强制Grails中的DomainClass.getid功能从数据库中提取新实例,而不是使用先前在会话中检索到的本地副本 我想比较实例的属性是否已更改: 例如: 谢谢。Use可以使用该方法强制从数据库重新加载实例。如果我们要将视图中更新的字段与数据库中已有的字段进行比较,刷新将更新数据库中尚未保存的实例。 在这种情况下,实例上的getPersistentValue'field_name'将获取数据库中的值,并可用于比较 如果控制器的更新操作中已有employeeAllocationInsta

您能否强制Grails中的DomainClass.getid功能从数据库中提取新实例,而不是使用先前在会话中检索到的本地副本

我想比较实例的属性是否已更改:

例如:


谢谢。

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
    }