如何在不使用查询注释的情况下从SpringData获取不同的列表?

时间:2018-07-16 12:17:35

标签: spring-data-jpa spring-data querydsl

我正在使用2个不同的属性来获取不同的列表,例如

findDistinctBy<propertyName>And<propertyName>In(List<String> list)

我实际的Spring jpa语句是

List<PojoClass> findAllByTpIdInAndDistinctMobile(List<String> edgeIds);

其中TpId和Mobile是PojoClass中的2个不同属性。我需要不使用查询注释来实现这一点。 queryDsl的任何建议也可以。

1 个答案:

答案 0 :(得分:0)

这个问题需要更清楚。当输入的是ID列表时,您打算实现什么目标?

除非提供了ID,否则没有任何选项可提供findAll列表。 一种简单的方法是在服务中循环输入列表,并将结果附加到结果列表中。

git push

@Tejas评论后的更新代码

for(String edgeId:edgeIds){
    resultList.addAll(findByEdgeId(edgeId));
}