Dans ma demande, j'ai 3 entités. Z, A et B.Hibernate peut être un enfant en même temps
Z -> A est OneToMany et Z est la société mère de A. A -> B est OneToOne et A est le parent de B.
Est-ce techniquement possible? Qu'une Entité peut être un enfant et un parent en même temps?
Entité 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;
Entité A:
@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;
Entité B:
@Entity
public class B{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToOne
@JoinColumn(name = "a_ID")
private A a;