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ąć?

questionAnswers(3)

yourAnswerToTheQuestion