我有一个具有多对多关系的类(class)。
Student class {
@ManyToMany(fetch = FetchType.EAGER)
private List<Route> routeList;
@ManyToOne
@JoinColumn(name = "idStreet", nullable = false)
private Street idStreet;
}
Route class {
@ManyToMany(mappedBy = "routeList")
private List<Student> studentList;
@ManyToMany(fetch = FetchType.EAGER)
private List<Street> streetList;
}
Street class {
private long idStreet;
}
我需要使用 HQL 或函数接收与学生具有相同位置的所有路由。 用sql不行。
最佳答案
解决方法:
Query query = entityManager.createQuery("from Route where :code in
elements(streetList)");
query.setParameter("codigo", idStreet);
关于java - 从一个列表中选择另一个列表中的值 HQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48948312/