如何使用Hibernate/JPA将级联删除操作设置为集合表
我有一张像这样的收集表:如何使用Hibernate/JPA将级联删除操作设置为集合表,hibernate,jpa,hibernate-annotations,Hibernate,Jpa,Hibernate Annotations,我有一张像这样的收集表: @ElementCollection @CollectionTable( name="FOO_FEES", joinColumns=@JoinColumn(name="FOO_ID", foreignKey=@ForeignKey(name="FK_FEE_FOO")), indexes={ @Index(columnList="FEE", name="IDX_FEES_FEE"
@ElementCollection
@CollectionTable(
name="FOO_FEES",
joinColumns=@JoinColumn(name="FOO_ID",
foreignKey=@ForeignKey(name="FK_FEE_FOO")),
indexes={
@Index(columnList="FEE", name="IDX_FEES_FEE"),
@Index(columnList="FOO_ID", name="IDX_FEES_FOO_ID")
}
)
@Column(name="FEE", nullable = false)
private Set<String> fees;
@ElementCollection
@收集表(
name=“FOO_费用”,
joinColumns=@JoinColumn(name=“FOO\u ID”,
foreignKey=@foreignKey(name=“FK\u FEE\u FOO”),
索引={
@索引(columnList=“FEE”,name=“IDX\u FEES\u FEE”),
@索引(columnList=“FOO\u ID”,name=“IDX\u费用\u FOO\u ID”)
}
)
@列(name=“FEE”,nullable=false)
私人收费;
它很好用。问题是我想将操作设置为级联删除。但是我不知道语法。删除父对象时应该可以使用 使用ElementCollection而不是OneToMany的局限性在于,目标对象无法独立于其父对象进行查询、持久化和合并。它们是严格私有(依赖)的对象,与嵌入式映射相同。ElementCollection上没有级联选项,目标对象始终与其父对象保持、合并和删除。ElementCollection仍然可以使用fetch类型,默认设置为LAZY,与其他集合映射相同