问题标签 [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.
hibernate - GORM休眠查询
我有以下 Grails 域对象
我想获得所有ProductType
s 和他们的强制Attribute
s。此外,我希望被选中Attribute
的 s 被seq
属性急切地加载和排序。我尝试了各种 HQL 和 Criteria 查询,但似乎无法弄清楚。
hibernate - 使用 GORM/Hibernate 快速加载查询
我的 Grails 应用程序具有以下域对象
我的数据库有 7ProductType
秒,每个都有 3Attribute
秒。如果我执行查询:
我希望返回 7 个实例ProductType
,但实际上我得到 21 (7 x 3)。我知道如果我要执行与上述等效的 SQL 查询,结果集将有 21 行
但我认为,当我通过 Hibernate/GORM 检索这些结果时,我应该得到更像:
顺便说一句,如果我从上面的查询中删除急切加载,我会得到ProductType
预期的 7 秒。我错过了什么?
grails - 查找第一个匹配项 - DomainClass.findAll()[0] 的替代方法
是否有比DomainClass.findAll()[0]
检索通常由 检索的域对象集中的第一个域对象更短/更简洁的方法findAll()
?
理想情况下,我想要,DomainClass.find()
但这样的取景器不存在。
grails - 如何覆盖 addTo* 和 RemoveFrom* GORM/Grails 方法?
我试图覆盖 Grails/GORM 提供的动态方法 addTo* 但它似乎不起作用。
这是代码:
问题是调用 addToPlayers 时出现以下异常:
所以基本上看来我必须自己初始化集合“玩家”。
好吧,在此之前,我想对 GORM 机制有一些见解:
1 - GORM 中集合的默认实现是什么(我知道它是 java.util.Set 的实现,但是是哪一个?)
2 - 这是正确的做法(通过覆盖 addToPlayers 方法)?(我唯一需要的是每次在比赛实例中添加/删除玩家时创建/删除对象 MatchPlayer)。如果是,为什么我有一个例外?你有更好的设计吗?
谢谢你。
grails - 选择 grails 中一个月的所有事件
我是 groovy/grails 的新手,我正在尝试进行标准搜索,以查找一个月的所有帖子,基本上是这样的:
域类是
现在,为什么我会得到这个异常?
org.codehaus.groovy.runtime.InvokerInvocationException:org.hibernate.QueryException:无法解析属性:job.happening of:JobRegistration
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
一些工作示例和解释将不胜感激!
hibernate - 休眠事务边界
我正在使用 Hibernate(在 Grails 应用程序中),事务边界是服务方法,即每次调用服务方法时都会启动事务,每次服务调用完成时,事务要么回滚,要么提交。
如果其中一个数据库操作导致数据库触发器触发,并且该触发器对持久数据进行更改,那么这些更改会在服务调用完成时回滚或提交,还是由触发器在事务“外部”进行的更改?
谢谢,唐
grails - 在 Grails 中,如何为域类声明 SQL Server 架构名称?
我最近开始阅读 Grails 并希望使用 SQL Server 安全模式来对 GORM 生成的表进行分组。但是,我似乎找不到解释如何执行此任务的参考。我也是 Hibernate 的新手,想知道这是否可能。谢谢你。
mysql - 如何使事务在 Grails 中工作
总结 一个父母可以有很多孩子。您如何编写服务,以便在添加父级后添加子级时出现错误,整个事务将回滚。比如添加父p1,成功添加子c1,那么添加子c2时出现错误,p1和c1都应该回滚。
详细问题
在下面的代码中,孩子的 name 属性有一个唯一约束。因此,如果您尝试使用不同的父项添加两次相同的名称,则不应添加子记录,而应回滚父记录。
我的问题是父记录没有被回滚。
我正在使用带有 Grails 1.2-M2 和 Tomcat 6.018 的带有 InnoDB 的 MySQL。
数据源
我有以下简单的域类:
家长:
孩子
简单数据输入 GSP
控制器
服务
orm - 独立使用 Grails GORM
我目前想知道如何在 Grails 框架之外独立使用 Grails 中的 Groovy ORM 层。这样做有一个文档条目,但ZIP 文件只链接到一个空页面。我下载了 Grails 1.2-M3,但在文档中也找不到任何内容。
有谁知道目前的状态是什么以及如何做到这一点?