Java JPA:在具有多个参数的表达式中
我有一个带IN表达式的JPA查询,它应用了一个ID值列表。通常,列表的大小是巨大的(约2000项)。由于复杂的计算,这个列表是从另一个JPA查询返回的,我不想在子查询中再次获取相同的数据Java JPA:在具有多个参数的表达式中,java,jpa,parameters,Java,Jpa,Parameters,我有一个带IN表达式的JPA查询,它应用了一个ID值列表。通常,列表的大小是巨大的(约2000项)。由于复杂的计算,这个列表是从另一个JPA查询返回的,我不想在子查询中再次获取相同的数据 SELECT e.name FROM Employee e WHERE e.id IN (:employeeIdList) 问题是,当这些查询被转换为本机SQL时,它们的性能非常差。有没有合适的方法可以在不影响查询性能的情况下将大量值传递到查询中 如果可能的话,我想去掉IN表达式。我查看了JPA上的文档,它似
SELECT e.name FROM Employee e WHERE e.id IN (:employeeIdList)
问题是,当这些查询被转换为本机SQL时,它们的性能非常差。有没有合适的方法可以在不影响查询性能的情况下将大量值传递到查询中
如果可能的话,我想去掉IN表达式。我查看了JPA上的文档,它似乎不支持临时表,或者我遗漏了什么