私のタイトルはわかりませんが、私はいくつかの言葉で私の質問を説明する方法を知らない。他の多くの異なるエンティティ(Hibernateを持つ)によってマッピングされたエンティティ
私は双方向マッピングを持つ2つのクラスを持っています。 Image.class
:
@Entity
@Table(name = "image")
public class Image{
@Id
@Column(name = "id")
@GeneratedValue
Long id;
@OneToOne(targetEntity = Father.class)
@JoinColumn(referencedColumnName = "id", name="father")
@Size(min = 1, max = 11)
Father father;
}
とFather.class
:今すぐ
class Father{
@Id
@Column(name = "id")
@GeneratedValue
Long id;
@OneToOne(mappedBy = "father")
Image pic;
}
、私は他のクラスのフィールドとしてImage.class
使用したいと思います。どのように私はImage.class
の「マッピング」を編集する必要がありますのは、私の質問があり、私はMother.class
class Mother{
@Id
@Column(name = "id")
@GeneratedValue
Long id;
@OneToOne(mappedBy = "mother")
Image pic;
}
を持っているとしましょうか?最後のシナリオImage.class
にMother.class
の分野で、Father.class
のフィールドではありませんので、当然のことImage.class
は、Father father
のようなフィールドを持つことはできません。
多くの異なるEntities
でマッピングできるEntity
を1つのテーブルに保存する方法があったことを覚えています。 Image.class
がFather.class
またはMother.class
にバインドされていることを区別するフィールドをテーブルに追加する必要があることを覚えています。
私はもはやインターネット上のそのドキュメントを見つけることができません。