Java 如何在hibernate中使用多对多单向关联条件获取列表?
我有两个实体类,它们具有多对多单向关联。这是我的完整代码。如果我想获取和英语课程相同的学生名单,我会问什么?我在课程实体中没有学生列表的getter setter,因为我使用的是单向多对多关系。请帮帮我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")
@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
看