如何基于id更新行(grails域类)?

时间:2015-07-29 09:35:31

标签: hibernate grails groovy

我需要更新ID已知的DB中的行。但是要更新的字段数量很高,并且是一个复杂的对象。 (即)包含嵌套对象。因此,我尝试下面的代码行,但不是更新插入发生

git filter-branch --env-filter '
    if test "$GIT_AUTHOR_EMAIL" = "SPECIFIC_AUTHOR_EMAIL"
    then
        GIT_AUTHOR_EMAIL=nobody
        export GIT_AUTHOR_EMAIL
    fi
' -- --all

请帮助它为什么要插入而不是更新。如何根据id?

更新行(grails域类)

2 个答案:

答案 0 :(得分:0)

你可以试试这个。

ngRoute

答案 1 :(得分:0)

尝试使用json属性

从DB更新原始对象
long myId = 1
//load from DB
def o1 = DomainObject.get(myId) 
//create object from json (or just create Map)
def o2 = gson.fromJson(jsonString, DomainObject)
//set all properties from json into object from DB
o2.properties.each { updateKey, updateValue ->
    o1[updateKey] = updateValue
}
//save your original object to DB with new attributes
o1.save()