Spring Data JPA問合せによる手法では、Example
とExampleMatcher
を使用して、エンティティ・インスタンスを基礎となる問合せに変換します。 current official documentationにはいくつかの有用な例があります。
Person.java
public class Person {
@Id
private String id;
private String firstname;
private String lastname;
private Address address;
// … getters and setters omitted
}
PersonResource.java:
@RestController
@RequestMapping("/api")
public class PersonResource {
@GetMapping("/persons/{name}")
@Timed
public ResponseEntity<List<Person>> getPersons(@ApiParam Pageable pageable, @PathVariable String name) {
log.debug("REST request to get Person by : {}", name);
Person person = new Person();
person.setFirstname(name);
Page<Person> page = personRepository.findAll(Example.of(person), pageable);
HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/persons");
return new ResponseEntity<>(page.getContent(), headers, HttpStatus.OK);
}
だから、それは 'のfindAll'でexample'パラメータを言うことは安全です(例ここに私の例では、ドキュメントに触発されます
例、Pageable pageable' _can_何らかの_filtering_を提供しています。私はまだこのチュートリアルや例を見ていません.Wikipediaリンクの+1 +1 – wiseOne@wiseOne Yep 、それはフィルタリングの方法です。WikipediaリンクにはDBの例がありますが、Query-by-ExampleのStackOverflowタグをクリックするとSpringの例もいくつかあります。 – nbrooks