0
我在Grails的2.3.8更新到Grails领域don'tpersist
我们有以下域类工作'MyDomain'对象。我可以更新与域关联的属性,但是当我尝试更改实例本身(名称,标识符或类型)上的任何属性时,更改不会持续。控制器代码:
def update(Long id) {
---
def myDomain = MyDomain.get(id)
myDomain.type = 'DIFFERENT TYPE'
myDomain.save(flush:true, failOnError:true)
}
但是,数据库中的信号仍然与创建时的信号类型相同。要尝试并遵循逻辑,我将beforeUpdate方法添加到打印出类型的域类,并且我可以看到它正在调用,并且在beforeUpdate中它认为类型是我的新值,但是更新永远不会持久。没有例外,对象有效,任何日志都没有。任何线索可能导致这种情况?
干杯!
有些错误?如果否,请尝试beforeInsert()而不是beforeUpdate() – Koloritnij 2015-02-05 15:50:06
不允许有错误。只是试着检查,似乎认为对象不脏。 – DJOodle 2015-02-05 17:15:28