Как пометить ограничение внешнего ключа с помощью аннотаций Hibernate?
Я пытаюсь использовать аннотацию Hibernate для написания модельного класса для моих таблиц базы данных.
У меня есть две таблицы, каждая из которых имеет первичный ключ User и 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
}
Таблица вопросов.
@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
}
И у меня есть еще одна таблица, UserAnswer, в которой userId и questionId являются внешними ключами из двух приведенных выше таблиц.
Но я не могу найти, как я могу ссылаться на эти ограничения в таблице 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
}
Как мне этого добиться?