我有一张Task
表。它有一个外键task_status_id
我有一个TaskStatus
表。它有两个主键:task_status_id
和lang_id
我有一个LanguageType
表。它有一个主键lang_id
。
我想知道如何在休眠中映射这种关系。
答案 0 :(得分:6)
我认为这可能会做你想要的:
@Entity
public class Task {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "task_id")
private int id;
@ManyToOne
@JoinColumn(name = "task_status_id")
TaskStatus status;
}
@Entity
public class TaskStatus {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "task_status_id")
private int id;
@ManyToOne
@JoinColumn(name = "lang_id")
LanguageType languageType;
}
@Entity
public class LanguageType {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "lang_id")
private int id;
}