私のアプリケーションには3つのエンティティがあります。 Z、AとBHibernateは子クラスを同時に親にすることができます
Z - > AはOneToManyおよび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;
エンティティ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;
エンティティB:あなたは多くのものを持っているあなたのコードに誤りがあるよう
@Entity
public class B{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@OneToOne
@JoinColumn(name = "a_ID")
private A a;