【发布时间】:2014-10-11 07:30:15
【问题描述】:
我有以下表结构 模型类是:
选择类
@Entity
public class Choice {
@Id
@GeneratedValue
@Column(name="CHOICE_ID")
private Long id;
@Column(nullable=false)
private String text;
}
问题类
@Entity
public class Question {
@Id
@GeneratedValue
@Column(name="QUESTION_ID")
private Long id;
private String text;
@Column(name="CAT_ID")
private Long catId = 1l;
@Column(nullable=false)
private int difficulty;
@Column(nullable=false)
private int set;
@OneToMany
@JoinColumn(name="QUESTION_ID", referencedColumnName="QUESTION_ID")
private List<Choice> choices;
@OneToOne
@JoinTable(name = "RIGHT_CHOICE", joinColumns = { @JoinColumn(name = "QUESTION_ID", referencedColumnName = "QUESTION_ID") })
private Choice rightChoice;
}
使用注释我想在问题和选择之间建立一对多的关系。 以及问题和正确选择之间的一对一关系。如果这两种关系都是单向的,那就更好了。
如果有人可以提供更好的表格设计,那将会很有帮助。
【问题讨论】: