问题标签 [grails-orm]

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 投票
2 回答
1961 浏览

hibernate - GORM休眠查询

我有以下 Grails 域对象

我想获得所有ProductTypes 和他们的强制Attributes。此外,我希望被选中Attribute的 s 被seq属性急切地加载和排序。我尝试了各种 HQL 和 Criteria 查询,但似乎无法弄清楚。

0 投票
1 回答
2510 浏览

hibernate - 使用 GORM/Hibernate 快速加载查询

我的 Grails 应用程序具有以下域对象

我的数据库有 7ProductType秒,每个都有 3Attribute秒。如果我执行查询:

我希望返回 7 个实例ProductType,但实际上我得到 21 (7 x 3)。我知道如果我要执行与上述等效的 SQL 查询,结果集将有 21 行

但我认为,当我通过 Hibernate/GORM 检索这些结果时,我应该得到更像:

顺便说一句,如果我从上面的查询中删除急切加载,我会得到ProductType预期的 7 秒。我错过了什么?

0 投票
2 回答
840 浏览

grails - 查找第一个匹配项 - DomainClass.findAll()[0] 的替代方法

是否有比DomainClass.findAll()[0]检索通常由 检索的域对象集中的第一个域对象更短/更简洁的方法findAll()

理想情况下,我想要,DomainClass.find()但这样的取景器不存在。

0 投票
1 回答
2994 浏览

grails - 如何覆盖 addTo* 和 RemoveFrom* GORM/Grails 方法?

我试图覆盖 Grails/GORM 提供的动态方法 addTo* 但它似乎不起作用。

这是代码:

问题是调用 addToPlayers 时出现以下异常:

所以基本上看来我必须自己初始化集合“玩家”。

好吧,在此之前,我想对 GORM 机制有一些见解:

1 - GORM 中集合的默认实现是什么(我知道它是 java.util.Set 的实现,但是是哪一个?)

2 - 这是正确的做法(通过覆盖 addToPlayers 方法)?(我唯一需要的是每次在比赛实例中添加/删除玩家时创建/删除对象 MatchPlayer)。如果是,为什么我有一个例外?你有更好的设计吗?

谢谢你。

0 投票
1 回答
1552 浏览

grails - 选择 grails 中一个月的所有事件

我是 groovy/grails 的新手,我正在尝试进行标准搜索,以查找一个月的所有帖子,基本上是这样的:

域类是

现在,为什么我会得到这个异常?

org.codehaus.groovy.runtime.InvokerInvocationException:org.hibernate.QueryException:无法解析属性:job.happening of:JobRegistration

0 投票
4 回答
9353 浏览

database - Grails 多列索引

有人可以解释如何在 Grails 中定义多列索引吗?文档充其量是稀疏的。

例如,这似乎根本不起作用:http: //grails.org/GORM+Index+definitions

我对此有一些运气,但结果似乎充其量是随机的。在一个域类中有效的定义在应用于另一个域类时不起作用(当然名称不同)。 http://www.grails.org/doc/1.1/guide/single.html#5.5.2.6%20Database%20Indices

一些工作示例和解释将不胜感激!

0 投票
1 回答
1831 浏览

hibernate - 休眠事务边界

我正在使用 Hibernate(在 Grails 应用程序中),事务边界是服务方法,即每次调用服务方法时都会启动事务,每次服务调用完成时,事务要么回滚,要么提交。

如果其中一个数据库操作导致数据库触发器触发,并且该触发器对持久数据进行更改,那么这些更改会在服务调用完成时回滚或提交,还是由触发器在事务“外部”进行的更改?

谢谢,唐

0 投票
2 回答
2834 浏览

grails - 在 Grails 中,如何为域类声明 SQL Server 架构名称?

我最近开始阅读 Grails 并希望使用 SQL Server 安全模式来对 GORM 生成的表进行分组。但是,我似乎找不到解释如何执行此任务的参考。我也是 Hibernate 的新手,想知道这是否可能。谢谢你。

0 投票
3 回答
6139 浏览

mysql - 如何使事务在 Grails 中工作

总结 一个父母可以有很多孩子。您如何编写服务,以便在添加父级后添加子级时出现错误,整个事务将回滚。比如添加父p1,成功添加子c1,那么添加子c2时出现错误,p1和c1都应该回滚。

详细问题

在下面的代码中,孩子的 name 属性有一个唯一约束。因此,如果您尝试使用不同的父项添加两次相同的名称,则不应添加子记录,而应回滚父记录。

我的问题是父记录没有被回滚。

我正在使用带有 Grails 1.2-M2 和 Tomcat 6.018 的带有 InnoDB 的 MySQL。

数据源

我有以下简单的域类:

家长

孩子

简单数据输入 GSP

控制器

服务

0 投票
2 回答
5866 浏览

orm - 独立使用 Grails GORM

我目前想知道如何在 Grails 框架之外独立使用 Grails 中的 Groovy ORM 层。这样做有一个文档条目,但ZIP 文件只链接到一个空页面。我下载了 Grails 1.2-M3,但在文档中也找不到任何内容。

有谁知道目前的状态是什么以及如何做到这一点?