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

database - 如何使用 Liquibase 删除 Grails 中的索引

我有一个由 GORM(Grails 域)生成的表。它具有生成随机字符的外键/索引,例如 FKAC7AAF67162A158F。我需要删除不再需要的那个字段。

问题,我有一些服务器需要更新。所以我需要使用 Liquibase 创建一个迁移。但是我不知道如果索引是随机名称(每个服务器我有不同的名称),如何手动删除该索引。

是否可以在不知道其名称的情况下删除某物的索引?

0 投票
12 回答
121685 浏览

java - 找到对集合 org.hibernate.HibernateException 的共享引用

我收到此错误消息:

错误:找到对集合的共享引用:Person.relatedPersons

当我尝试执行时addToRelatedPersons(anotherPerson)

我的域名:

知道为什么会这样吗?

0 投票
4 回答
16083 浏览

java - Hibernate/GORM:flush() 未处理集合

我的 Grails 应用程序中有一个集成测试在我尝试保存类型实体时失败Member

这会引发以下异常

org.hibernate.AssertionFailure:com.mycompany.member.MemberConnectionService.addOrUpdateContact(MemberConnectionService.groovy:939) 处的 flush() 未处理集合 [com.mycompany.facet.Facet.channels]

在事务的早期,我将一个对象添加到invitingMember. 我的猜测是在上面的行中抛出了异常,因为只有在这一点上,添加到集合中的对象才会被持久化。

0 投票
2 回答
6998 浏览

inheritance - GORM 关系中的抽象类

Grails GORM 不会将抽象域类持久化到数据库中,从而导致多态关系中断。例如:

原因

引起:org.hibernate.MappingException:来自表文档的关联指的是未映射的类:用户... 25 更多 2009-11-11 23:52:58,933 [main] 错误 mortbay.log - 嵌套在 org.springframework .beans.factory.BeanCreationException:创建名为“messageSource”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.hibernate.MappingException:

但是在这种情况下,我想要允许任何用户拥有文档的多态效果,同时强制系统的每个用户都适合定义的角色之一。因此,不应直接实例化 User 并使其抽象化。

我不想为非抽象用户类中的角色使用枚举,因为我希望能够为不同的角色添加额外的属性,这在某些情况下可能没有意义(我不想有角色设置为 RegularEmployee 的单个用户,以某种方式获得非空 managedGroup)。

这是Grails中的错误吗?我错过了什么吗?

0 投票
2 回答
1645 浏览

grails - 基于自定义域类方法对对象进行排序

我有一个领域类,我在其中定义了一些方法,这些方法根据不同的算法(例如流行度)给对象打分。

我现在想检索按这些分数之一排序的这些对象的列表(例如,按受欢迎程度分数降序)。

有没有办法使用 GORM?

示例类:

0 投票
1 回答
523 浏览

grails - Grails:GORM 和 BitSet?

我在官方文档中没有看到任何关于不支持的持久性数据类型的内容,所以我假设应该处理 Groovy 语言中可用的类型。但是,对于以下域类:

我越来越:

2009-11-15 16:46:12,298 [main] 错误 context.ContextLoader - 上下文初始化失败 org.springframework.beans.factory.BeanCreationException:创建名为“messageSource”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.hibernate.MappingException:来自表 doc_group_permissions 的关联引用了一个未映射的类:java.util.BitSet

有没有人遇到过这个?

0 投票
1 回答
2354 浏览

hibernate - 禁用非关键 Grails/GORM 域类的锁定

假设 Grails 控制器中有以下代码:

默认情况下,Grails 通过默认version添加到所有 GORM 数据库表的列使用乐观锁定。但是,如果有足够多的多个并发请求发送到此操作,乐观锁定机制将崩溃,并出现以下异常:

对于失败的更新/删除完全不重要的域对象,我想禁用锁定机制,这样就不会抛出 StaleObjectStateException。我该如何做到这一点?

0 投票
1 回答
1890 浏览

grails - Grails 域类与自身的关系

我需要一种能够让域类拥有许多自身的方法。换句话说,存在父子关系。我正在处理的表有数据,然后是一个名为“parent_id”的列。如果任何项目设置了 parent_id,则它是该元素的子元素。

Grails 中有什么方法可以告诉 hasMany 要查看哪个字段以供参考?

0 投票
1 回答
6505 浏览

grails - Grails GORM 问题:对象引用了一个未保存的瞬态实例

下面的 Grails 代码在尝试.save()Foo 对象时抛出以下异常:

我想我错过了一些与从 HTTP 参数自动填充域对象相关的 GORM 语义。

我的问题很简单:

  • 填充和保存 Foo 对象的正确方法是什么,而不会出现异常?

模型:

看法:

控制器:

0 投票
3 回答
1305 浏览

grails - Grails GORM 域类关系

Grails 1.1.1 Goovy 1.5.7

在这样的关系中:

作者 1 -- n 书 n -- 1 出版商

在 Grails 中定义:

我想用 Publisher 和 Author 的值加载一本书。当我得到一本带有查询的书时:

我得到了与作者关联的响应,但发布者在另一个查询中只有 id 和 name 类:

我检索了相反的结果,我有出版商数据的书,但作者只有 id 和类名。

定义的模型中的错误在哪里?o 查询方式有误?

编辑:

我需要只使用这样的查询来检索值的方法:

在这一点上,我可以管理出版商的价值。

问题:如果出版商有一个hasmanyDomain相关的,得到这本书我能够阅读的属性?

谢谢。谢谢。