java – Hibernate – 持久的多态连接
发布时间:2020-12-15 03:00:45 所属栏目:Java 来源:网络整理
导读:我试图了解如何在hibernate中最好地实现多态一对多. 例如: @MappedSuperclasspublic class BaseEntity { Integer id; // etc...}@Entitypublic class Author extends BaseEntity {}@Entitypublic class Post extends BaseEntity {}@Entitypublic class Comm
我试图了解如何在hibernate中最好地实现多态一对多.
例如: @MappedSuperclass public class BaseEntity { Integer id; // etc... } @Entity public class Author extends BaseEntity {} @Entity public class Post extends BaseEntity {} @Entity public class Comment extends BaseEntity {} 现在,我还想通过以下课程保留审计信息: @Entity public class AuditEvent { @ManyToOne // ? BaseEntity entity; } auditEvent.entity的适当映射是什么?另外,Hibernate如何实际坚持这一点?是否会生成一系列连接表(AuditEvent_Author,AuditEvent_Post,AuditEvent_Comment),还是有更好的方法? 注意,我宁愿不让我的其他实体类公开连接的另一端(例如,BaseEntity上的List< AuditEvent>事件) – 但如果这是最干净的实现方式,那么它就足够了. 解决方法
映射的超类不是实体,因此不能成为关联的一部分(如
EJB-199中所述).所以要么:
>使您的BaseEntity摘要并使用TABLE_PER_CLASS策略(请参阅此previous answer) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |