我有一个名为User
的Grails域对象,在其他字段中,它具有以下SQL列定义
`last_modified_in_db` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
因此,我在此域对象上执行的每个save()
操作都会自动更新此字段。
我需要在我的应用中阅读此属性,因此我为此域对象添加了lastModifiedInDb
属性,并且它运行良好,直到我尝试保存此对象。当我这样做时,last_modified_in_db
列不会更新。所以我只需要对这个字段transient
进行写操作。我能以任何方式做到这一点吗?
答案 0 :(得分:0)
我也打算用这样的东西。 我发现(但尚未测试):
static mapping = {
author insertable: false
author updateable: false
}
答案 1 :(得分:0)
只要您的财产是只读的,就可以使用公式:
static mapping = {
lastModifiedInDb formula:'last_modified_in_db'
}