如何从JPA存储库获取数据的位置和或?

时间:2016-12-26 10:45:38

标签: spring repository spring-data-jpa

我有这样的代码:

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 ...)

也许我可以将列表作为参数传递?

1 个答案:

答案 0 :(得分:1)

几个星期前,我遇到了与Spring数据类似的问题。 我使用规范来解决我的问题。我相信你也可以。

请查看本教程中的“高级查询”。

https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/