我无法一起使用Spring Data JPA投影和规范.我有以下设置:
实体:
@Entity
public class Country {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "NAME", nullable = false)
private String name;
@Column(name = "CODE", nullable = false)
private String code;
---getters & setters---
}
Run Code Online (Sandbox Code Playgroud)
投影界面:
public interface CountryProjection {
String getName();
}
Run Code Online (Sandbox Code Playgroud)
国家规格:
public class CountrySpecification {
public static Specification<Country> predicateName(final String name) {
return new Specification<Country>() {
@Override
public Predicate toPredicate(Root<Country> eventRoot, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
return criteriaBuilder.equal(eventRoot.get(Country_.name), name);
}
};
}
}
Run Code Online (Sandbox Code Playgroud)
库: …