【发布时间】:2025-11-29 03:05:01
【问题描述】:
我在使用 JPA(Hiberante 提供程序)映射自定义集合时遇到问题。例如,当我使用具有属性的对象时
List<Match> matches;
与
<one-to-many name="matches">
<cascade>
<cascade-all />
</cascade>
</one-to-many>
在我的ORM文件中,没关系;但是如果我将 "List matches;" 替换为
private Matches matches;
,其中 "Matches" 定义如下:
public class Matches extends ArrayList<Match> {
private static final long serialVersionUID = 1L;
}
它会产生以下错误:
Caused by: org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: by.sokol.labs.jpa.MatchBox.matches
感谢您的关注!
【问题讨论】:
标签: java hibernate collections jpa persistence