如何使用休眠注释标记外键约束?
2022-08-31 12:26:22
我正在尝试使用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
}
我怎样才能做到这一点?