2017-04-06 106 views
-1

我有一个实体的学生,我有所谓的成绩另一个实体了解休眠关系

每个学生都有它有三种类型的分数

的成绩因此,有这些对象之间的关系OnetoOne?还是应该是学生与分数之间的关系OneToMany

需要明确的是,这里是德积分对象

Scores 

Int MathScore; 
Int SciScore; 

我不能这样保存到数据库中。学生表中的score_id字段始终为空

+0

这取决于您选择的设计的情况下。但“一个学生有分数”已经看起来错了。他有一个分数(没有),或者他有很多分数(有一个s)。 –

回答

0

这取决于您想如何处理它,但是如果1名学生有1分和1分只有1名学生。那么是的,OnetoOne是一个很好的选择。

每个学生都有一个分数,其有三种类型的分数

我会枚举做到这一点的。

+0

感谢您的确认。不知道为什么我将学生表中的分数看作空ID –

0

这是一个简单的例子。

OneToOne

@Entity  
class Student { 

@OneToOne 
private Scores scores; 

} 

一对多

@Entity  
class Student { 

@OneToMany 
private List<Scores> scoresList; 

} 

将更好地利用得分实体或复数列表