问题标签 [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 投票
1 回答
1116 浏览

hibernate - 使用 Criteria Builder 以另一种方式查询一对多

假设我有以下一对多关系:

我已经建立了这样的关系

基本上我想更新特定站点上特定用户的用户名并返回用户对象。我知道站点和新用户名,所以我有一个函数尝试使用标准构建器查找相应的连接:

我得到一个类似于以下的异常:

使用 Criteria Builder 可以做到这一点吗?我意识到我可以用另一种方式进行查询,在那里我从站点到用户建立标准,但是我必须遍历站点的所有用户,以找到与我要更新的数字匹配的用户。我只需要使用 HQL 查询吗?

0 投票
1 回答
1074 浏览

grails - 我可以在对象而不是类上调用 GORM“查找”方法吗?

我试图利用 groovy 比 java 更动态的事实。我想要一个代码块

但这适用于支持相同 findBySomethingAndSomething 方法的多个对象。

是否可以说

有没有“更好”的方法来做到这一点?我试图避免一个大的 switch 语句或 if / else 系列对每种类型做本质上相同的事情。

0 投票
3 回答
2594 浏览

grails - 在 GORM 中重命名复合外键

我有以下课程:

目前,使用属性 catalog_name 和 catalog_manufacturer_name 生成了一个 Order 表(它们引用了 Catalog 表的复合主键)。

我需要在 Order 表中将这些生成的列重命名为 cat_name 和 manuf_id 以使用现有数据库。这可能吗?如果可以,怎么做?

0 投票
1 回答
1255 浏览

grails - 在 grails 1.1.2 中覆盖域类的 setter

我在 Grails 1.1.2 中有以下两个域类:

当我设置 B 实例的 myField 时,我让 setter 进入循环...... myField = val 行再次调用 setter 而不是分配新值。

任何提示如何正确覆盖设置器?谢谢

0 投票
3 回答
32513 浏览

hibernate - 如何批量删除 Grails/GORM 中的记录?

我有一张表,其中包含需要根据一组标准定期清除的记录。

我期待我可以使用标准构建器来删除记录,但这失败了,因为标准上没有delete方法......

所以我想也许我首先查询集合然后删除它......

由于相同的原因,不同的对象,这也失败了。

那么这样做的正确方法是什么?我将不得不遍历整个结果集来调用delete()每个项目,这似乎有些过分(反常)。

我知道我可以形成一个查询以直接在 HQL 或 SQL 中执行,但这也感觉不对。标准构建器是否仅用于检索?

谢谢

0 投票
5 回答
14017 浏览

hibernate - grails (GORM) / hibernate 中的多对多链接表

我在玩 Grails,发现 ORM 的东西很乏味,因为我不完全理解我在做领域类时在做什么。我希望有人能让我重回正轨

考虑以下

测试作业 一:作业 上使用的许多硬件 许多:一个 物理硬件

...这类似于在大学数据库示例中看到的经典 Order、OrderLine、Product 场景

我创建了以下域类

我需要问的问题是,为什么 Grails 会在我的数据库中为我创建两个额外的表,而不是使用我定义的链接实体/域类。例如,Grails 在数据库中创建 hardware_on_job_job 和 hardware_on_job_physical_hardware。

使用脚手架控制器,我可以输入一些硬件,输入作业,然后输入将两者链接在一起。我的问题是它为什么要创建这两个额外的表,而不是使用我指定的域对象 (HardwareOnJob)。

非常感谢任何帮助/指导,因为他们会发疯地看着这个并尝试新事物。顺便说一句,我正在使用 grails 版本 1.2.1

0 投票
2 回答
235 浏览

grails - 用于填充表的“版本”锁定值

我需要从运行 grails 应用程序时创建的数据库中填充几个表。我为hibernate的锁定策略保留了“版本”列,所以我需要知道在将数据导入这些表时在该字段中放入什么值是安全的。

0 投票
2 回答
2180 浏览

hibernate - Grails 域类动态列表作为属性

假设我有一个名为 ShopCategoryPageTab 的域类。我有一个名为 Product 的域类。

我希望 ShopCategoryPageTab 有一个产品列表。但是,这个列表不是静态的,而是由一个公式确定的。

例如,我可能想要一个“产品”属性,它会列出所有具有标准 X、Y Z 的产品。

所以这个属性/列表不是由某人手动输入的,它是动态生成的。(产品可以通过外部应用程序删除/添加,产品属性可能会发生变化)。

有这样的事吗?

0 投票
2 回答
208 浏览

grails - 在将此 SQL 语句转换为 GORM 时需要帮助

基本上,我有ff。域:帐户、AdventPosition、FidelityPosition。我还没有设置关系。我只是想知道是否有一种方法可以使用 Criteria 或 HQL 来复制上述逻辑。原谅我,我还是 Grails 的新手。

感谢您对此提供任何线索。

0 投票
2 回答
531 浏览

grails - Three domain classes relationship in GORM

is there a special way with gorm to map a three domain classes relationship like this:

Thanks in advance.