我在这样定义的实体中有一个列:
@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.
答案 0 :(得分:2)
cascading
有一个单独的注释。所以你可以使用
@Cascade( org.hibernate.annotations.CascadeType.ALL )