保持域对象字段未保存,但仍使用Grails ORM从DB读取

时间:2016-02-12 08:49:44

标签: grails gorm

我有一个名为User的Grails域对象,在其他字段中,它具有以下SQL列定义

`last_modified_in_db` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

因此,我在此域对象上执行的每个save()操作都会自动更新此字段。

我需要在我的应用中阅读此属性,因此我为此域对象添加了lastModifiedInDb属性,并且它运行良好,直到我尝试保存此对象。当我这样做时,last_modified_in_db列不会更新。所以我只需要对这个字段transient进行写操作。我能以任何方式做到这一点吗?

2 个答案:

答案 0 :(得分:0)

我也打算用这样的东西。 我发现(但尚未测试):

static mapping = {
  author insertable: false
  author updateable: false
}

答案 1 :(得分:0)

只要您的财产是只读的,就可以使用公式:

static mapping = {
   lastModifiedInDb formula:'last_modified_in_db'
}