Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate@ManyToMany注释支持哪些集合_Java_Hibernate_Jpa_Many To Many - Fatal编程技术网

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提供商支持各种声明的集合类型。