问题标签 [grails-domain-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1010 浏览

sql - Grails:外键作为主键?

首先我不得不说我有一个无法修改的现有数据库(这就是我遇到这个问题的原因)

我有两种情况,第一种是这样的:在这种情况下,id(主键)也必须是外键。我放的代码,它不起作用。

在另一种情况下,表有 3 列,列是 3 个表的外键。这 3 列也必须是复合主键。

有任何想法吗?建议?非常感谢 !!

0 投票
4 回答
5356 浏览

grails - 更改 Grails 域类的显示名称

我有一对一的关系,并且有一个用于选择另一个的组合框。如何更改组合框的显示名称?

这是组合框的屏幕截图,以使自己清楚: cmb盒子截图

我是 grails 的新手,正在尝试创建一个简单的数据驱动应用程序供内部使用。

编辑:我的 toString():

0 投票
1 回答
358 浏览

grails - 多个表单上的 Grails GORM

通常我通过这种方式使用一对多关系:

我可以将这种关系扩展到其他领域,例如:

但在我的情况下,我必须将研究域链接到其他 30 个域,也许更多......(例如:CrfBlood、CrfMedical、crfFamily 等......)。

在我的情况下我应该使用什么域模型实现?
我想在我的项目中保持动态查找器的可用性。

更新 - 模型补充:

一项研究可以有一对多的主题
一项研究可以有一对多的Crf(例如:CrfBlood、CrfMedical、crfFamily 等)。
一个主题可以有一对多的访问(例如:一个主题可以有几个验血)。

我想动态地将 Crfs 分配给一项研究,那么如何在我的域中不使用静态 hasMany = [...] 的情况下使用 GORM(动态查找器)?
也许,我可以实现一个服务来做同样的事情 hasMany 吗?

0 投票
2 回答
4364 浏览

grails - 我应该将瞬态域类放在 grails 应用程序中的什么位置?

我应该将瞬态域类放在 grails 应用程序中的什么位置?

即我有一个Action类将被传递和使用,但从未保存。这应该在grails-app/domain文件夹中还是其他地方?

0 投票
3 回答
615 浏览

grails - 是否有 Grails 域对象的禁止方法名称列表?

通常,当我向域对象添加辅助方法时,在编译时会出现错误,解析为“未找到 x 属性”。这似乎发生在方法名称getX,setX和最近isX。是否有我应该避免的姓名形式列表?有没有办法注释或以其他方式标记这些方法,以便 Grails 不会将它们与自动属性混淆?

0 投票
1 回答
1720 浏览

grails - DateTime 的版本 grails 域类

我想通过 DateTime 对 grails 域类进行版本控制,这样:

  • 每个主 ID + DateTime 属性产生一个新的数据库行(即每个版本一个新的数据库行)
  • 无需指定 DateTime 值即可找到最新版本

我现在对 grails 的了解有点有限,我不明白如何才能做到这一点。

以以下域类为例:


  • 需要进行哪些更改才能确保每个版本都插入新的数据库行?

    我假设需要某种形式的约束,这样 pageId+theVersion 是唯一的,但我不知道如何在 GORM DSL 中表达这一点。

  • 在不知道相关 DateTime 值的情况下如何获得最新版本?

    我正在设想这样的事情:
    Page.findByPageIdAndTheVersionLessThanEquals('uniquePageId', new DateTime())

    我希望这会找到许多对象,而不仅仅是一个。我也希望能够表达相当于ORDER BY theVersion DESC LIMIT 0,1

0 投票
2 回答
948 浏览

grails - 如何使用 Grails 计算同一查询中的不同值?

我有一个状态类:

此状态可以具有值“开始”、“结束”、“进行中”。

我想在一个查询中获得“开始”、“结束”和“进行中”的数量。

我看到这篇文章:一个查询中的不同记录计数值,但它仅适用于 Oracle。

是否可以在 Grails/GORM 中做到这一点?

谢谢。

0 投票
3 回答
887 浏览

grails - 为 Grails 中的域类生成 XML 模式

您能否推荐一个服务或插件,为给定的域类或 Grails 项目的所有域类生成相应的 XML 模式。

0 投票
3 回答
1899 浏览

web-applications - 使用 grails 对复杂的域模型进行建模

我正在使用 Grails 构建一个 Web 应用程序,并且需要对复杂的组织结构进行建模。IE

  • 组织
  • 部门
  • 办公室
  • 人们

并检索每个层次结构级别的人员列表。问题是 Grails 似乎对多态性(没有接口等)没有很好的支持,这就是我通常会如何对这样的结构进行建模。

您将如何在 Grails 中为这样的结构建模?你知道有什么好的例子吗?

编辑:

关于接口JIRA,并不是说它不是我读到的 GORM 还没有正确支持它们。并且参考指南只提到了与 GORM 相关的抽象类。

我正在寻找类似 Martin Fowlers 组织模式的东西。我需要一种从层次结构中的任何级别获取人员的方法,而无需显式遍历结构,据我所知,GORM 并不能很好地支持这一点。

PS请证明我错了我会很高兴。

0 投票
2 回答
761 浏览

grails - Grails / Gorm:声明对象和描述关系之间的区别?

我无法理解在另一个域中声明域对象和指定域之间的关系之间的区别。

示例代码:

相对