如何解决JPA ::多重继承
| 我有以下结构:@Entity
@Table(name = \"Document\")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = \"docType\")
@DiscriminatorValue(\"DOC\")
public class Document implements Serializable {
@Id
@Column(name = \"id\")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
….
}
@Entity @Inheritance @DiscriminatorValue(\"CONTRACT\")
@Table(name = \"Contract\")
public class Contract extends Document {
}
现在,我需要实现另一个具有类似结构的模块:
@Entity
@Table(name = \"Transaction\")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name = \"transType\")
@DiscriminatorValue(\"TR\")
public class Transaction implements Serializable {
@Id
@Column(name = \"id\")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
….
}
@Entity @Inheritance @DiscriminatorValue(\"SPD\")
@Table(name = \"Spd\")
public class SPD extends Transaction {
}
@Entity @Inheritance @DiscriminatorValue(\"TD\")
@Table(name = \"TD\")
public class TD extends Transaction {
}
但是,突然发现TD也应该是Document!从理论上讲,TD还应该扩展Document但是,如何处理id?不知道如何管理他们……
提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。