【发布时间】:2016-05-08 11:52:18
【问题描述】:
在 Grails 2.5.3 域类中,如何创建嵌入对象的 List 属性(不是域对象,也不是 String、Integer 等基本类型)?
我尝试了很多 static embedded、static hasMany 等的组合,但似乎都没有用。
大多数时候,我在运行 run-app 时遇到以下异常:
org.hibernate.MappingException
Missing type or column
for column[list_property_embedded_class]
on domain[DomainClass]
referencing[EmbeddedClassFQCN]
[] 中的值被我的实际类/列名替换。
(我重新分隔异常消息以使其更具可读性;它实际上是单行)
【问题讨论】:
-
什么样的嵌入对象?来自
src/groovy的课程?您希望这些对象持久化到数据库还是瞬态? -
我希望保留的来自
src/groovy的类,但不需要是单独的实体,并且我还希望将其用作普通的嵌入对象属性;例如,对于嵌入式对象类EmbeddedObject,有时我需要EmbeddedObject类型的属性,有时需要List<EmbeddedObject>类型的属性。我无法让后者工作。 -
谁对这个问题投了反对票,请解释原因,也许我可以改进这个问题。如果这是因为我没有指定我想要嵌入对象是持久的还是瞬态的:我没有提到是因为我认为嵌入的对象总是持久的(即没有像瞬态嵌入对象这样的东西;它会只是短暂的)。
标签: hibernate grails grails-orm hibernate-4.x grails-2.5