异常很简单,它说: 非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements
,因此原因很明显,如果我们查看Hibernate Collection映射
文档,它会明确指出:
根据要求,必须将持久性集合值字段声明为接口类型(请参见示例7.2,“使用@OneToMany和@JoinColumn的集合映射”)。实际的界面可能是
java.util.Set,java.util.Collection,java.util.List,java.util.Map,java.util.SortedSet,java.util.SortedMap…
而你使用
TreeSet的
是一个实现 类
的都
Set<E>和
SortedSet<E>接口。因此,您的实际映射无法使用
TreeSet,您应该使用
Set<CoachGroup>而不是
TreeSet<CoachGroup>:
private Set<CoachGroup> coachGroups = new HashSet<CoachGroup>();



