2017-08-14 7 views
0

私は、Hibernateの列をマッピングするチュートリアルで、誰かがList(Set)を初期化することに気付きました。 「新規」とnew ArrayList()を使用しない場合の違いは何ですか? new LinkedList(も使えますか?)セットはどうですか?リストと同じですか?そしてHibernateのバージョン間で同じ違いがありますか?他のコレクションと同様エンティティにLISTまたはSETの新しいインスタンスが必要ですか?

@Entiy 
public class Student implements Serializable{ 
private List<String> subjects1; 
private List<String> subjects2 = new ArrayList(); 
} 

または

@Entiy 
public class Student implements Serializable{ 
private Set<String> subjects1; 
private Set<String> subjects2 = new HashSet(); 
} 
+0

私は混乱しています。リストとセットの違いは何ですか? – shmosel

+0

いいえ私は 'List subjects1;'または 'List subjects1 = new ArrayList();'を使うときに違いがあれば? –

答えて

0

、あなたは要素を追加する前にインスタンスを作成する必要があります。しかし、データベースからエンティティをロードすると、コレクションが作成されるので、コレクションを作成する必要はありません。

関連する問題