如何使用Hibernate注解标记外键约束?

24 浏览
0 Comments

如何使用Hibernate注解标记外键约束?

我正在尝试使用Hibernate注解为我的数据库表编写模型类。

我有两个表,每个表都有一个主键User和Question。

User表。

@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

}

Question表。

@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

}

我该如何实现这个?

0