我有这样的代码:
List<SomeEntity> a = aRepo.findAll();
for(.......) {
tmpData = tmpRepo.findOneByParam1AndParam2And... (param1, param2, ...)
...
}
问题是,如果我需要迭代1000次,我将失去很多时间。如何获得我需要的所有tmpRepo数据?类似的东西:
get all data from tmpRepo where (Param1 = value1 and Param2 = value2 ...) or (Param1 = value11 and Param2 = value12 ...)
也许我可以将列表作为参数传递?
答案 0 :(得分:1)
几个星期前,我遇到了与Spring数据类似的问题。 我使用规范来解决我的问题。我相信你也可以。
请查看本教程中的“高级查询”。
https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/