休眠外键

时间:2011-09-08 05:07:40

标签: hibernate mapping

我有一张Task表。它有一个外键task_status_id 我有一个TaskStatus表。它有两个主键:task_status_idlang_id 我有一个LanguageType表。它有一个主键lang_id

我想知道如何在休眠中映射这种关系。

1 个答案:

答案 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;
}