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

grails - 如何解决实体映射中的 Grails 错误重复列?在现有的 Postgresql 数据库上

嗨,我在 Grails 中有以下域

我有包含现有数据的当前数据库,并使用 GRAG 映射到 GORM,但我收到此错误

0 投票
1 回答
837 浏览

grails - 如何在 Grails 中重构

我正在做一个需要一些重构的项目。

我的域类是这样的:

现在我想改变一本书可能属于多个类别。我知道如何转换域,但是我必须更改视图/控制器/服务中每个类别的外观,这让我不知所措。

例如,当一本书可以分为 2 个类别时,我不再可以使用像“科学 > 数学 > 数学元素类”这样的导航器。

我是这个项目的新手,所以我也担心我在尝试修复代码时可能会破坏某些东西。

有没有人有同样的经历?是否有任何提示可以帮助降低此重构工作的复杂性?

0 投票
1 回答
209 浏览

grails - 双向关联查询问题:如何使用 GORM 查询拥有类的所有者?

假设您有两个域类:Authors 和 Books。作者可以有很多书,但一本书只能有一个作者。

你怎么查询是书的作者?

这似乎不起作用:

0 投票
2 回答
6637 浏览

hibernate - Grails - 如何在服务中保存域对象?

我有一项服务,并且在其中一个功能中我正在创建一个域对象并尝试保存它。
当它到达保存部分时,我得到了错误

没有 Hibernate Session 绑定到线程,并且配置不允许在此处创建非事务性会话

为了将域对象保存在服务中,我需要做什么。互联网上的所有内容都使它看起来应该可以正常工作....

编辑:
附加细节:我在线程中偶然发现了这篇帖子
Hibernate session

这是一个类似的场景。我的服务被第 3 方 API 调用。

编辑:
我没有很好地解释这一点。这是更完整的代码

第 3 方 API 多次调用historyData。使用上面的代码,它正在保存第一条记录,但是在第二条记录上我得到了错误:

无法打开休眠会话;嵌套异常是 org.hibernate.SessionException:会话已关闭!

编辑:
所以阅读更多我想我明白发生了什么。
当从控制器调用时,通常会将休眠会话注入到服务中。
因为historyData 是从第三方应用程序而不是通过控制器调用的,所以没有休眠会话被注入到服务中,因此它抱怨会话已关闭。

所以我认为真正的问题可能是,如果没有从控制器调用服务,我如何创建新的休眠会话以保存 grails 域模型对象(即 HistoricalContractData)。
从上面可以看出,withNewSession 不起作用。我应该像这样使用 SessionFactory 吗?
(不能发布到源的链接,因为堆栈溢出不喜欢它)

我有点尝试过,但不明白如何使用会话对象来保存 HistoricalContractData 对象。

0 投票
1 回答
1228 浏览

hibernate - Hibernate 映射在 Grails 中为别名为“h002-01”的列生成错误

我试图在 grails 中通过 hibernate 为在列名称中具有特殊字符的表实现映射。IE ”-”

域类中的映射

异常堆栈跟踪:

查询:您有什么想法,我该如何解决上述问题。试图逃脱它,但它也不起作用。我必须使用上述列名,因为我试图在现有数据库上开发 UI。

提前致谢 !

0 投票
4 回答
7207 浏览

grails - 如何根据第一个组合框(g:select)填充第二个组合框(g:select)值?

我正在尝试在 GSPg:select中选择第一个组合框 () 值时加载第二个组合框 () 值。g:select

领域类:

普惠制:

我怎样才能正确地做到这一点?

0 投票
3 回答
7417 浏览

grails - 域类的 Grails 自定义验证器

我有一个限制,所以只能 ConfigurationHolder.config.support.reminder.web.person.max存储对象。我没有找到如何添加与特定属性无关的验证器。所以现在我以这种方式实现了它。你们有什么想法可以让它变得更好吗?

0 投票
1 回答
1638 浏览

java - Grails Hibernate Session Troubles - 无法延迟初始化集合

错误:

所以我有一个学生(有很多储物柜)。现在,当学生登录时,安全服务会处理将他们放入会话中。然后我的主控制器检查他们是否有一个活动的储物柜。如果不是,它会为他们创建一个。现在由于某种原因,它在 Student -> Locker 的关系上令人窒息。

0 投票
1 回答
80 浏览

hibernate - 多对五的问题 Grails

我正在使用 Grails 1.3.x 进行编程,但我想处理与“多对多”相关的 2 个表的查询时遇到问题。

我有一个名为“组”的表和一个“人员”。我有一个组名,但我需要列出或拥有该组中的第一个人。就像是 ..

我放在这里?我叫好还是别的?

0 投票
2 回答
810 浏览

data-binding - 如何在一个表单中混合多个域对象?

我有 3 个域: - EligibilityInclusion - EligibilityExclusion - EligibilitySummary

我还构建了资格.gsp(混合使用 3 个模板:_inclusion、_exclusion、_summary;而且我还使用 JQueryUI 选项卡在一个选项卡中呈现每个域)。

一切都可以观看,但现在我只想使用一个控制器来创建、编辑、列出和显示。
如何仅通过一个控制器处理 3 个域?
(例如,我想使用 EligibilityController 来处理我的 3 个域)

最好的用法是什么:
- 绑定多个对象?- 使用命令对象?