grails - Grails-从数据库中检索新实例

标签 grails gorm

您是否可以强制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/

相关文章:

grails - 使用 Grails 3 应用程序在 doWithSpring 闭包中获取应用程序配置

grails - Grails Spring Security创建不在bootstrap.groovy中的帐户

grails - 如何在Grails中添加jdbc驱动程序以访问Ingres数据库

java - 如何实现一个无需用户认证且仍能防止用户作弊的类似Facebook系统?

spring - 我可以通过 grails 的 spring 安全凭证来使用react吗?

grails - UrlMappings.groovy带参数的默认 View

grails - 检索Grails复合ID属性的列表?

hibernate - 从BootStrap.groovy使用 hibernate 事件创建域实例

grails - Grails createCriteria的父级与最后一个子级

grails - 无法访问一对多关系数据