Java Hibernate@ManyToMany注释支持哪些集合
我在一台电视机上使用了Java Hibernate@ManyToMany注释支持哪些集合,java,hibernate,jpa,many-to-many,Java,Hibernate,Jpa,Many To Many,我在一台电视机上使用了@manytomy注释,效果很好 @ManyToMany @JoinTable(name="stud_course_map",joinColumns={@JoinColumn(name="stud_id ")}, inverseJoinColumns={@JoinColumn(name="course_id")} ) public Set<Course> getEnrolledCourses() { return enrolledCourses; }
@manytomy
注释,效果很好
@ManyToMany
@JoinTable(name="stud_course_map",joinColumns={@JoinColumn(name="stud_id ")}, inverseJoinColumns={@JoinColumn(name="course_id")} )
public Set<Course> getEnrolledCourses() {
return enrolledCourses;
}
@manytomy
@JoinTable(name=“stud\u course\u map”,joinColumns={@JoinColumn(name=“stud\u id”)},inverseJoinColumns={@JoinColumn(name=“course\u id”)})
公共设置GetEnrolled课程(){
返回已注册课程;
}
当我使用ArrayList
而不是Set
时,它会引发异常:
org.hibernate.AnnotationException:非法尝试映射非
收集为@OneToMany、@ManyToMany或@collectionfelments:
com.kaushik.winnersoft.data.Student.Enrolled课程
是否不支持
ArrayList
?@manytomy
注释支持哪些所有集合?支持的接口是:
java.util.Set
java.util.List
java.util.Collection
您得到异常是因为您使用了其中一个接口的具体实现。始终使用上面给出的接口定义
@manytomy
或@OneToMany
,这样您就不会有问题了。FWIW,其他JPA提供商支持各种声明的集合类型。