我有一个实体的学生,我有所谓的成绩另一个实体了解休眠关系
每个学生都有它有三种类型的分数
的成绩因此,有这些对象之间的关系OnetoOne
?还是应该是学生与分数之间的关系OneToMany
?
需要明确的是,这里是德积分对象
Scores
Int MathScore;
Int SciScore;
我不能这样保存到数据库中。学生表中的score_id字段始终为空
我有一个实体的学生,我有所谓的成绩另一个实体了解休眠关系
每个学生都有它有三种类型的分数
的成绩因此,有这些对象之间的关系OnetoOne
?还是应该是学生与分数之间的关系OneToMany
?
需要明确的是,这里是德积分对象
Scores
Int MathScore;
Int SciScore;
我不能这样保存到数据库中。学生表中的score_id字段始终为空
这取决于您想如何处理它,但是如果1名学生有1分和1分只有1名学生。那么是的,OnetoOne是一个很好的选择。
每个学生都有一个分数,其有三种类型的分数
我会枚举做到这一点的。
感谢您的确认。不知道为什么我将学生表中的分数看作空ID –
这是一个简单的例子。
OneToOne
@Entity
class Student {
@OneToOne
private Scores scores;
}
一对多
@Entity
class Student {
@OneToMany
private List<Scores> scoresList;
}
将更好地利用得分实体或复数列表
这取决于您选择的设计的情况下。但“一个学生有分数”已经看起来错了。他有一个分数(没有),或者他有很多分数(有一个s)。 –