2017-04-06 15 views
-1

私はエンティティ学生と私は別のエンティティが理解休止関係

スコアと呼ばれていたすべての学生は、したがって、これらのオブジェクト間のOnetoOne関係があるのスコア

の3種類がありますスコアを持っていますか?または、学生とスコアの間の関係がOneToManyである必要がありますか?ここでは、明確にすることが

はtehのスコアが

Scores 

Int MathScore; 
Int SciScore; 

私はデータベースにこれを保存するカントオブジェクトです。学生表のscore_idフィールドは常にNULLです

+0

にそれはあなたが選択したデザインに依存します。しかし、「学生はスコアを持っています」は既に間違っています。彼はスコアを持っているか(sなし)、または彼は多くのスコアを持っています(sで)。 –

答えて

0

これはあなたが何をしたいのかによって異なりますが、1人の学生が1個のスコアを持ち、1個のスコアが1人の学生しかいません。次に、はい、OnetoOneは良いchoiseです。

すべての学生は、私が列挙型でこれを行うだろうスコア

の3種類がありますスコアを持っています。

+0

ご確認いただきありがとうございます。学生テーブルのスコアのIDがnullである理由がわからない –

0

これは簡単な例です。

OneToOne

@Entity  
class Student { 

@OneToOne 
private Scores scores; 

} 

OneToMany

@Entity  
class Student { 

@OneToMany 
private List<Scores> scoresList; 

} 

はスコアエンティティを使用する方がよいでしょうか、複数のリストの場合