【发布时间】:2017-02-08 06:51:22
【问题描述】:
我有两个具有多对一关系的表,但它们没有外键。
就像Student 很多,而Teacher 就是其中之一,
例如实体:
@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 查询吗?
-
请检查答案@yang yang
-
你为什么不检查答案?
标签: java spring hibernate jpa orm