了解休眠关系

时间:2017-04-06 21:30:39

标签: hibernate jpa

我有一个实体学生,我有另一个名为Scores的实体

每位学生都有一个有三种分数的分数

因此这些对象之间存在OnetoOne关系?或者它应该是学生和分数之间的OneToMany关系吗?

要清楚,这里是分数对象

Scores

Int MathScore;
Int SciScore;

我无法将其保存到数据库中。 student表中的score_id字段始终为空

2 个答案:

答案 0 :(得分:0)

这取决于你想要做什么,但如果1名学生有1分,1分只有1名学生。然后是的,OnetoOne是一个很好的选择。

  

每位学生都有一个有三种分数的分数

我会用枚举来做这件事。

答案 1 :(得分:0)

这是一个简单的例子。

OneToOne

@Entity    
class Student {

@OneToOne
private Scores scores;

}

一对多

@Entity    
class Student {

@OneToMany
private List<Scores> scoresList;

}

最好使用Score实体或多个List