jpa Specification findAll 查询指定实体类字段,写个例子
时间: 2023-06-03 08:07:34 浏览: 239
Spring Data Jpa – 获得实体类部分字段(单表或多表)
好的,以下是一个根据指定实体类字段进行查询的 JPA Specification 的例子:
```
public static Specification<MyEntity> findByField(String fieldName, String fieldValue) {
return new Specification<MyEntity>() {
@Override
public Predicate toPredicate(Root<MyEntity> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
return criteriaBuilder.equal(root.get(fieldName), fieldValue);
}
};
}
List<MyEntity> result = myEntityRepository.findAll(findByField("fieldName", "fieldValue"));
```
其中,MyEntity 是你要查询的实体类,fieldName 是指定的字段名,fieldValue 是指定的字段值。使用 Specification 时,可以通过复合多个 Specification 来实现更多的查询功能。
阅读全文