Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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中使用多对多单向关联条件获取列表?_Java_Hibernate_Criteria_Hibernate Criteria - Fatal编程技术网

Java 如何在hibernate中使用多对多单向关联条件获取列表?

Java 如何在hibernate中使用多对多单向关联条件获取列表?,java,hibernate,criteria,hibernate-criteria,Java,Hibernate,Criteria,Hibernate Criteria,我有两个实体类,它们具有多对多单向关联。这是我的完整代码。如果我想获取和英语课程相同的学生名单,我会问什么?我在课程实体中没有学生列表的getter setter,因为我使用的是单向多对多关系。请帮帮我 @Entity @Table(name = "course") public class Courses { @Id @Column(name = "sid") @GeneratedValue(generator = "uuid")

我有两个实体类,它们具有多对多单向关联。这是我的完整代码。如果我想获取和英语课程相同的学生名单,我会问什么?我在课程实体中没有学生列表的getter setter,因为我使用的是单向多对多关系。请帮帮我

@Entity
    @Table(name = "course")
    public class Courses {
        @Id
        @Column(name = "sid")
        @GeneratedValue(generator = "uuid")
        private String id;

         //other getters setters
    }


    @Entity
    @Table(name = "student")
    public class Student {
        @Id
        @Column(name = "sid")
        @GeneratedValue(generator = "uuid")
        private String id;
    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
        @JoinTable(name = "stu_cou", joinColumns = {@JoinColumn(name = "sid", nullable = false)}, inverseJoinColumns = { @JoinColumn(name = "cid", nullable = true) })
        private List<Courses> courses;
    }
@实体
@表(name=“course”)
公共课{
@身份证
@列(name=“sid”)
@GeneratedValue(generator=“uuid”)
私有字符串id;
//其他二传手
}
@实体
@表(name=“student”)
公立班学生{
@身份证
@列(name=“sid”)
@GeneratedValue(generator=“uuid”)
私有字符串id;
@ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@JoinTable(name=“stu_cou”,joinColumns={@JoinColumn(name=“sid”,nullable=false)},inverseJoinColumns={@JoinColumn(name=“cid”,nullable=true)})
私人名单课程;
}

您可以在课程实体中使用带联接的NamedQuery