休眠外键

gue*_*est 3 mapping hibernate

我有一张Task桌子.它有一个外键task_status_id.
我有一张TaskStatus桌子.它有两个主键:task_status_idlang_id.
我有一张LanguageType桌子.它有一个主键lang_id.

我想知道如何在hibernate中映射这种关系.

Rya*_*art 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;
}
Run Code Online (Sandbox Code Playgroud)