多対1の関係を持つ2つのテーブルがありますが、それらには外部キーはありません。 Student
同様 が多く、Teacher
は一つであり、例えばspring jpa hibernate create多対1以外の外部キーを持たないエンティティ
エンティティ:私は学生を照会する場合
@Entity
@Table(name = "student")
class Student {
@Column(name = "TeacherName")
private String teacherName;
@ManyToOne
private Teacher teacher
}
@Entity
@Table(name = "teacher")
class Teacher {
private String name;
}
、SQLは次のとおりです。
select * from Student as st INNER JOIN Teacher as tcr ON st.TeacherName = tcr.name;
私が見つかりました。 @ManyToOne
は機能しません。外部キーが必要なようです。テーブルはそのように提供することはできません。
エンティティの設定方法を教えてもらえますか?
このためにHibernateクエリが必要ですか? – Akshay
回答を確認してください@yang yang – ozgur
なぜあなたは答えをチェックしませんか? – ozgur