级联“@Any”关系

时间:2017-08-03 06:51:54

标签: java hibernate jpa

我在这样定义的实体中有一个列:

@Any(metaColumn=@Column(name="index_type"),fetch=FetchType.EAGER,optional=false)
@AnyMetaDef(idType="java.util.UUID", metaType="string", metaValues={
    @MetaValue(targetEntity=LocalPodcast.class, value="Local"),
    @MetaValue(targetEntity=RSSPodcast.class, value="RSS")
})
@JoinColumn(name="index_id",columnDefinition="CHAR(36)")
private PodcastIndex index;

当我尝试保留此实体类型的值时,不会保留关联的索引。我希望这会自动发生。对于其他关系,我通常在定义关系的注释中使用cascade=CascadeType.ALL,但@Any注释中没有级联字段。如何让这种关系自动级联?我正在使用Hibernate 5.

1 个答案:

答案 0 :(得分:2)

cascading有一个单独的注释。所以你可以使用

@Cascade( org.hibernate.annotations.CascadeType.ALL )