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

发布于 2024-12-14 05:30:30 字数 334 浏览 2 评论 0原文

我正在尝试使遗留数据库适应 grails 应用程序,但我不确定如何在 grails 上做到这一点。我有一个巨大的表(包含列 colA、colB、...、colZ),我只想将其中一些映射为字段(例如 colA、colC、colE),就像数据库视图一样,该域类旨在被读取-只有这样,没有保存、更新和删除操作才不会出现问题。

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

编辑

我需要调整一个域对象的查询,这个查询有很多分组依据表达式(最大、最小、计数等),我想调整这个查询,以便每次我调用 DomainObj.list() Grails 将运行此查询并从 GORM 代理内的数据库加载所有数据。

I'm trying to adapt a legacy database to a grails application and I'm not sure how can I do it on grails. I have a huge table (with columns colA, colB, ..., colZ) that I only want to map some of them as fields (say colA, colC, colE) like a database view, this domain class is intended to be read-only so it would not be a problem to not have the save, update and delete operations.

How should I create my domain class?

EDIT

I need to adapt a query to a domain object, this query has a lot of group by expressions (max, min, count, etc.) and I would like to adapt this query so that everytime I call DomainObj.list() Grails would run this query and load all the data from the database within the GORM proxy.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

喜爱纠缠 2024-12-21 05:30:30

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

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

static mapping = {
      table 'people'
      version false
}

If it is read only, just create a domain object containing the fields you are interested in. That should be no problem.

Remember however that GORM will create a "version" column as default, but this can be disabled:

static mapping = {
      table 'people'
      version false
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文