Jak mogę oznaczyć ograniczenie klucza obcego za pomocą adnotacji Hibernate?
Usiłuję użyć adnotacji Hibernate do pisania klasy modelu dla moich tabel bazy danych.
Mam dwie tabele, z których każda ma klucz główny User i Question.
@Entity
@Table(name="USER")
public class User
{
@Id
@Column(name="user_id")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(name="username")
private String username;
// Getter and setter
}
Tabela pytań.
@Entity
@Table(name="QUESTION")
public class Questions extends BaseEntity{
@Id
@Column(name="question_id")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
@Column(name="question_text")
private String question_text;
// Getter and setter
}
I mam jeszcze jedną tabelę UserAnswer, która ma userId i questionId jako klucze obce z powyższych dwóch tabel.
Ale nie mogę znaleźć sposobu, w jaki mogę odwoływać się do tych ograniczeń w tabeli UserAnswer.
@Entity
@Table(name="UserAnswer ")
public class UserAnswer
{
@Column(name="user_id")
private User user;
//@ManyToMany
@Column(name="question_id")
private Questions questions ;
@Column(name="response")
private String response;
// Getter and setter
}
Jak mogę to osiągnąć?