我需要更新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域类)答案 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()