java.spring数据规范动态条件

fhg3lkii  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(237)

我使用下面的代码来过滤和提取实体的数据

import org.springframework.data.jpa.domain.Specification;

List<ServerAttributes> serverAttributesList = serverAttributesRepository
        .findAll(Specification.where(spec1).and(spec2).and(spec3));

但是现在我有了可变数量的规范,如何在运行时将规范添加到where子句中

x6yk4ghg

x6yk4ghg1#

你可以这样做:

Specification spec = Specification.where(null);
if ({condition}) {
  spec = spec.and(spec1);
}
List<SomeEntity> list = repo.findAll(spec);

相关问题