您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

“非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements”

“非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements”

异常很简单,它说: 非法尝试将非集合映射为@ OneToMany,@ ManyToMany或@CollectionOfElements ,因此原因很明显,如果我们看一下Hibernate 文档,它会明确指出:

根据要求,必须将持久的集合值字段声明为接口类型(请参见示例7.2,“使用@OneToMany和@JoinColumn的集合映射”)。实际的界面可能是java.util.Setjava.util.Collectionjava.util.Listjava.util.Mapjava.util.sortedSetjava.util.sortedMap

而你使用一个实现 的都Set<E>SortedSet<E>接口。因此,您的实际映射无法使用TreeSet,您应该使用Set<CoachGroup>而不是TreeSet<CoachGroup>

private Set<CoachGroup> coachGroups = new HashSet<CoachGroup>();
dotnet 2022/1/1 18:14:29 有635人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶