2017-08-14 48 views
0

我注意到,在Hibernate中映射列的教程中,有人初始化List(Set)。當我不使用「新」和new ArrayList()有什麼不同?我可以使用new LinkedList()嗎?那麼Set呢?像List一樣嗎? 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

沒有我的意思是,如果我使用'列表 subjects1;'或'列表 subjects1 = new ArrayList();'有什麼區別? –

回答

0

就像任何其他集合,你需要創建一個實例,然後才能添加元素。但是當你從數據庫加載一個實體時,集合將被創建,所以你不需要這樣做。

相關問題