私はユーザードメインクラスを持っています。これには2つのユーザータイプがあります。 1つはteacher
、もう1つはstudent
です。そして、それは2つのフィールドを持っています。一つはteacherInfo
、もう一つはstudentInfo
です。 teacher
ユーザーはstudent
ユーザーとは異なるプロパティを多数持っているため、UserInfo
と組み合わせることはできません。それ以外の場合は空のフィールドがたくさんあります。複数のユーザータイプがある場合のuserinfoへのマッピング
したがって、休止状態では、どのように関係をマップする必要がありますか。 One-to-one
を使用する場合は、teacherInfo
とstudentInfo
の両方をnullにすることはできません。したがって、教師のユーザーにstudentInfo
を割り当ててはいけないので意味がありません。 One-to-many
関係はこの問題を解決しますが、配線されているようです。私はただ決定をすることはできません。ありがとう。休止中のSO
public class User {
private Integer id;
private UserType;
private TeacherInfo teacherInfo;
private StudentInfo studentInfo;
}
でも、このようなアプローチ
@Embedded
を使用することができます
それを使用することができます抽象的な)クラスのUser、Teacher、Studentを選択し、次にhttp://www.dineshonjava.com/p/implementing-inheritance-in-hibernate.html#.Vv4Xwfmのレシピに従ってくださいたとえば、LTZ4(またはモデルの継承をモデリングするためのオリジナルのドキュメントに従ってください)。 –