在我的應用程序中,我有3個實體。 Z,A和B.Hibernate可以將子類同時作爲父節點
ž - > A是一對多和Z是A. A的母公司 - > B是OneToOne,A是B.
的父母這是技術上是可行的嗎?一個實體可以同時成爲一個孩子和父母?
實體Z:
@Entity
@Table(name = "Z")
public class Z {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "z")
private Set<B> bSet;
實體答:
@Entity
@Table(name = "A")
public class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne
@JoinColumn(name = "z_id")
private Z z;
@OneToOne(cascade = CascadeType.ALL, mappedBy = "a")
private B b;
實體B:
@Entity
public class B{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToOne
@JoinColumn(name = "a_ID")
private A a;