如何在Grails中创建“视图”域对象

时间:2011-11-07 12:04:05

标签: hibernate grails groovy dns gorm

我正在尝试将旧数据库调整为grails应用程序,我不知道如何在grails上执行此操作。我有一个巨大的表(列colA,colB,...,colZ),我只想将它们中的一些映射为字段(比如colA,colC,colE),就像数据库视图一样,这个域类旨在被读取 - 因此没有保存,更新和删除操作不会有问题。

我应该如何创建我的域类?

修改

我需要调整一个域对象的查询,这个查询有很多group by表达式(max,min,count等),我想调整这个查询,以便每次调用DomainObj.list( )Grails将运行此查询并从GORM代理中加载数据库中的所有数据。

1 个答案:

答案 0 :(得分:4)

如果它是只读的,只需创建一个包含您感兴趣的字段的域对象。这应该没问题。

但请记住,GORM默认会创建一个“版本”列,但可以禁用它:

static mapping = {
      table 'people'
      version false
}