2017-08-14 47 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

就像任何其他集合,你需要创建一个实例,然后才能添加元素。但是当你从数据库加载一个实体时,集合将被创建,所以你不需要这样做。

相关问题