спящий внешний ключ - PullRequest
       1

спящий внешний ключ

3 голосов
/ 08 сентября 2011

У меня есть Task таблица. Имеет внешний ключ task_status_id.
У меня есть TaskStatus таблица. Он имеет два основных ключа: task_status_id и lang_id.
У меня есть LanguageType таблица. У него есть первичный ключ lang_id.

Я хочу знать, как отобразить эти отношения в спящем режиме.

1 Ответ

6 голосов
/ 08 сентября 2011

Я думаю, что это, вероятно, будет делать то, что вы хотите:

@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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...