用 Gorm 扁平化对象模型?
有没有一种方法可以轻松地将对象压平到 Gorm 中的一张桌子上?我有几个概念实体总是需要连接到它们的父类。也就是说,我有这个:
class A{
B other;
String name;
String value;
}
class B{
String val1;
String val2;
}
有没有办法对此进行注释,以便 val1
和 val2
只出现在表 A 中?
Is there a way I can easily flatten an object to one table in Gorm? I have several conceptual entities which always need to be joined to their parent class. That is, I have this:
class A{
B other;
String name;
String value;
}
class B{
String val1;
String val2;
}
Is there a way to annotate this so that val1
and val2
appear exclusively in table A?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
other
添加到类A
中的嵌入列表:请参阅第 5.2.2 节,GORM 中的组合:http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational %20Mapping%20%28GORM%29.html
Add
other
to the embedded list in classA
:See section 5.2.2, Composition in GORM: http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html
标记嵌入静态属性的字段
other
:自动生成的架构将在“A”的表中包含两个名为
other_val1
和other_val2
的字段。如果您希望
B
对象仅存储为A
对象的一部分,请将 B.groovy 从grails-app/domain
移动到>src/groovy
Mark the field
other
embedded with a static property:The autogenerated schema will then contain two fields called
other_val1
andother_val2
in the table for `A'.If you want
B
objects to only be stored as part of anA
object, move B.groovy fromgrails-app/domain
tosrc/groovy