java - 从一个列表中选择另一个列表中的值 HQL

标签 java list hibernate hql

我有一个具有多对多关系的类(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/

相关文章:

javascript - 在 JavaScript 中分区

java - ksoap2 v 任何其他前缀的前缀

java - Flying Saucer 接受 HTML 而非 XHTML

java - 在 Java 中检测多个连接的设备

c# - unique LINQ to filter list by variables(不区分大小写)

java - .Hsql异常 : user lacks privilege or object not found

java - Jaxb Moxy 与 Hibernate?在 Jboss 6.1 上

java - hibernate :Save Parent automatically before saving Child

java - 从 EURID(EPP 协议(protocol))提供的 *.xsd 生成模型时出现 JAXB SAXParseException

java - RequestDispatcher 无法从 servlet doPost 到其他 servlet doGet