Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails/GORM-相当于JPA@ElementCollection_Grails_Jpa_Annotations_Gorm - Fatal编程技术网

Grails/GORM-相当于JPA@ElementCollection

Grails/GORM-相当于JPA@ElementCollection,grails,jpa,annotations,gorm,Grails,Jpa,Annotations,Gorm,我有一个组合模式,其中父对象有一个子对象列表,例如Order和LineItem 它的行为类似于级联删除孤立对象,但子对象是@Embeddedables而不是@Entities,并且没有自己的ID——它们总是通过其父对象进行管理 在JPA中,我可以这样做,以确保每当我保存订单时,行项目集合同步,包括删除删除的项目: public class Order { @ElementCollection @CollectionTable(...) private Set<LineItem

我有一个组合模式,其中父对象有一个子对象列表,例如Order和LineItem

它的行为类似于级联删除孤立对象,但子对象是@Embeddedables而不是@Entities,并且没有自己的ID——它们总是通过其父对象进行管理

在JPA中,我可以这样做,以确保每当我保存订单时,行项目集合同步,包括删除删除的项目:

public class Order {
  @ElementCollection
  @CollectionTable(...)

  private Set<LineItem> items;

}
公共类秩序{
@元素集合
@收集表(…)
私人设置项目;
}
在Grails中,等价物是什么


我可以用cascade all delete orphan做hasMany,但是如果子对象没有自己的ID(基本上不是实体),我更愿意使用类似的方法。

您可以按
顺序使用
静态嵌入
。参考

您可以在
顺序中使用
静态嵌入
。参考

这将适用于其他@Embeddeble用例,但不能解决@ElementCollection//CollectionTable.GORM可以提供您想要的关系,如果我没有错的话。我在这里草草写下了一个用例(),您可以参考它。其目标是动态填充示例所做的嵌入子项列表。让我知道我误解了你的问题。这对其他@Embeddeble用例有效,但不能解决@ElementCollection//CollectionTable。如果我没有错的话,GORM可以提供你想要的关系。我在这里草草写下了一个用例(),您可以参考它。其目标是动态填充示例所做的嵌入子项列表。让我知道我误解了你的问题。