Grails/GORM-相当于JPA@ElementCollection
我有一个组合模式,其中父对象有一个子对象列表,例如Order和LineItem 它的行为类似于级联删除孤立对象,但子对象是@Embeddedables而不是@Entities,并且没有自己的ID——它们总是通过其父对象进行管理 在JPA中,我可以这样做,以确保每当我保存订单时,行项目集合同步,包括删除删除的项目: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
public class Order {
@ElementCollection
@CollectionTable(...)
private Set<LineItem> items;
}
公共类秩序{
@元素集合
@收集表(…)
私人设置项目;
}
在Grails中,等价物是什么
我可以用cascade all delete orphan做hasMany,但是如果子对象没有自己的ID(基本上不是实体),我更愿意使用类似的方法。您可以按
顺序使用静态嵌入
。参考 您可以在顺序中使用静态嵌入。参考 这将适用于其他@Embeddeble用例,但不能解决@ElementCollection//CollectionTable.GORM可以提供您想要的关系,如果我没有错的话。我在这里草草写下了一个用例(),您可以参考它。其目标是动态填充示例所做的嵌入子项列表。让我知道我误解了你的问题。这对其他@Embeddeble用例有效,但不能解决@ElementCollection//CollectionTable。如果我没有错的话,GORM可以提供你想要的关系。我在这里草草写下了一个用例(),您可以参考它。其目标是动态填充示例所做的嵌入子项列表。让我知道我误解了你的问题。