我正在尝试使旧数据库适应 grails 应用程序,但我不确定如何在 grails 上做到这一点。我有一个巨大的表(包含列 colA、colB、...、colZ),我只想将其中一些映射为字段(例如 colA、colC、colE),就像数据库 View 一样,该域类旨在被读取-只有这样,没有保存、更新和删除操作才不会出现问题。
我应该如何创建我的域类?
编辑
我需要调整一个针对域对象的查询,这个查询有很多分组依据表达式(最大、最小、计数等),我想调整这个查询,以便每次我调用 DomainObj.list( ) Grails 将运行此查询并从 GORM 代理内的数据库加载所有数据。
最佳答案
如果它是只读的,只需创建一个包含您感兴趣的字段的域对象。这应该没问题。
但是请记住,GORM 将默认创建一个“版本”列,但这可以禁用:
static mapping = {
table 'people'
version false
}
关于hibernate - 如何在 Grails 中创建 "view"域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036219/