hibernate - 如何在 Grails 中创建 "view"域对象

标签 hibernate grails groovy dns grails-orm

我正在尝试使旧数据库适应 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/

相关文章:

facebook - Grails Facebook 插件 - 如何处理无效用户

javascript - 无法通过 AJAX 将数据发布到 Grails 中 Controller 的操作

unit-testing - 如何对常规测试进行分组?

java - 多对多关系 Hibernate

java - HibernateInterceptor和proxyTargetClass有什么用

java - Hibernate @Filter 不适用于 Spring JpaRepository.findById 方法

grails - 如何在 Bootstrap 中获取 grails 数据源 createdb 属性

java - 在继承状态层次结构中找不到声明的类 : UserAccount

java - 如何使用java或groovy计算目录上的md5校验和?

unit-testing - 生成了Grails 2单元测试,但未按预期运行,并产生运行时错误