问题标签 [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 回答
3876 浏览

hibernate - Grails,如何通过外键查找记录

我有两个域是一对多关系船的一部分。我想知道如何向孩子查询父母 FK?下面是父/子的伪代码

家长:

孩子:

虽然我没有显式创建 FK,但 grails 会自行创建 MySQL DB。但是,当我想像这样通过 FK 查询孩子时:

我收到一个错误:没有找到类 [class mgr.AlumLanguage] 的名称 [alumProfileId] 的属性

关于如何做到这一点的任何建议?

谢谢杰森

0 投票
4 回答
5161 浏览

grails - 在域对象和静态范围中获取 grails 2.0.0M1 配置信息?

如何从域对象或静态范围获取 Config.groovy 信息?我现在正在使用 ConfigurationHolder.config.*,但它和 ApplicationHolder 已被弃用,所以我想“正确地做”......但 grailsApplication 对象在 DO/静态范围内不可用。

0 投票
3 回答
1902 浏览

grails - Grails - 将自定义字段(列)添加到所有域对象 - 自动

默认情况下,当您创建域类时,它会自动为所有域类(表)添加“id”和“version”列。如果我想添加一个列,比如“isChecked”,这应该自动添加到所有域类(即表)中,类似于添加“id”和“version”列的方式。我怎样才能做到这一点,而且如果我不想为特定的域类设置“isChecked”,我也应该能够做到这一点。

我如何在 Grail 1.3.7 中做到这一点?

谢谢你。杰伊·钱德兰

编辑:我可以获得更多输入吗?建议的答案无效!

0 投票
1 回答
931 浏览

grails - 如何在 Grails 控制器中获取有条件的数据?

在我的 RideInfo 域类中有一个名为 giveRide 的字段。在控制器中,我想从表 RideInfo 中获取其 giveRide equlas 为 TRUE 的所有数据,它怎么能做到这一点?谢谢。

这段代码不起作用:

两者都不:

0 投票
1 回答
238 浏览

grails - grails 1.3.7 + 2.0,第 5.2.1.1 节,多对一和一对一

第 5.2.1.1 节有示例 A - C,看起来有点混乱:

示例 B:这仍然是多对一的关系,如示例 A(即相同的表设置)吗?最后它说,“要实现真正的一对一,请使用 hasOne 属性......”。

示例C:当使用hasOne时,是否应该不再使用belongsTo?是暗示吗?

为什么他们在示例 C 中显示了两个变体?第一个容易出问题吗?

我试图了解所有有效的多对一和一对一组合。

谢谢

0 投票
1 回答
1248 浏览

grails - Grails Gorm 部分保存

在保存从客户端通过 JSON 发送的对象时,我有一个非常基本的问题。

我有一个客户对象,在编辑客户后将其发送回 Grails 并需要保存在数据库中。出于性能考虑,我不会通过网络发送完整的客户对象。

现在的问题是,如果我想存储客户对象,Grails 当然会验证客户对象的关系并失败。这没关系,因为我还没有发送关系。

我的问题是现在我该如何解决这个问题?我是否需要使用客户 ID 再次查询数据库并更新已编辑的属性,还是有更优雅的方法?从数据库的角度来看,这看起来有点贵,因为我每次存储对象时都需要读取数据库。同样从代码的角度来看,我需要检查设置了哪些属性并更新它们。

谢谢!

0 投票
2 回答
394 浏览

grails - 如何根据 Grails 上的子集合属性创建域瞬态属性?

我有以下域类:

我需要能够列出按他们最近孩子的生日排序的 ParentClasses。如果我能够params在常规 CRUD 列表页面中使用 used 就更好了。

我知道我可以在控制器中为这个特定的顺序编写一个特定的规则,但我觉得这不是最好的解决方案,我应该根据一个标准使用派生属性或瞬态属性的东西,但不能找不到办法(我对 Grails 和 Hibernate 有点陌生)。

任何指针将不胜感激。

编辑:我设法做到了:

我对这个解决方案的唯一问题是那里parent_class_id是硬编码的。有没有更正确的方法来写这个?

0 投票
2 回答
11450 浏览

grails - Grails createCriteria group by(groupProperty函数)多个属性

我想知道 grails createCriteria 是否像纯 sql 那样支持按多个属性分组。我想列出这样的条目:

这将仅列出具有唯一 parameterA 和 parameterB 组合的条目。问题是这不起作用,有什么解决方案还是我应该使用 hsql 或类似的东西?

谢谢,马特奥

0 投票
3 回答
1220 浏览

java - 从基类继承 Grails 域类属性

我试图创建一个动态继承另一个类属性的域类构造函数。但我无法让它正常工作。

这是一个例子:

0 投票
3 回答
8721 浏览

android - 在 Groovy/Grails 中使用 JSON 创建对象

我有一个 Groovy/Grails 网站,用于通过 JSON 向 Android 客户端发送数据。我已经创建了 Android 客户端和 Groovy/Grails 网站;他们可以在 JSON 中输出相同的对象。

我可以通过将 JSON 输出映射到 Java 对象来成功地在 Android 中创建相应的对象,但是我想知道是否可以使用 JSON 输出在 Groovy/Grails 中创建一个新的域对象?有没有办法将 JSON 输出传递给控制器​​操作,以便创建对象?

这是我要发送的 JSON 示例;

“类”与我要保存到的域匹配,ID 是域的 ID,然后需要使用类似的方法保存 businessCardDesigns 和 emailAddrs 中的每个项目(在域中 businessCardDesigns 和 emailAddrs 是 ArrayLists )。提前谢谢了!

解决方案: