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
如何使用Hibernate/JPA将级联删除操作设置为集合表_Hibernate_Jpa_Hibernate Annotations - Fatal编程技术网

如何使用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,与其他集合映射相同