我有一個Task
表。它有一個外鍵task_status_id
。
我有一個TaskStatus
表。它有兩個主鍵:task_status_id
和lang_id
。
我有一個LanguageType
表。它有一個主鍵lang_id
。
休眠外鍵
我想知道如何映射這種關係在休眠。
我有一個Task
表。它有一個外鍵task_status_id
。
我有一個TaskStatus
表。它有兩個主鍵:task_status_id
和lang_id
。
我有一個LanguageType
表。它有一個主鍵lang_id
。
休眠外鍵
我想知道如何映射這種關係在休眠。
我想,這可能會做你想要什麼:
@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;
}
你的意思TaskStatus.task_status_id是主鍵和TaskStatus.lang_id是一個外鍵?否則,您似乎有一個引用多列主鍵的單列外鍵(Task.task_status_id)。 –
是的,不,TaskStatus有兩個主鍵,task_status_id和lang_id。但是,lang_id也是一個外鍵。 – guest