From 066a0245129a5d2feb0284b2992de7b0d2eb2db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=9E=D1=80=D1=83=D0=B4=D0=B6=D0=B5=D0=B2?= Date: Fri, 14 May 2021 22:32:39 +0400 Subject: [PATCH] 2021-03 spring-13-data-jpa updated --- .../src/main/java/ru/otus/springdata/Main.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/2021-03/spring-13-data-jpa/spring-13-solution/src/main/java/ru/otus/springdata/Main.java b/2021-03/spring-13-data-jpa/spring-13-solution/src/main/java/ru/otus/springdata/Main.java index 4a390580..912a77cc 100644 --- a/2021-03/spring-13-data-jpa/spring-13-solution/src/main/java/ru/otus/springdata/Main.java +++ b/2021-03/spring-13-data-jpa/spring-13-solution/src/main/java/ru/otus/springdata/Main.java @@ -3,6 +3,8 @@ package ru.otus.springdata; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.data.domain.Example; +import org.springframework.data.domain.ExampleMatcher; import ru.otus.springdata.domain.Email; import ru.otus.springdata.domain.Person; import ru.otus.springdata.repository.EmailRepository; @@ -23,7 +25,8 @@ public class Main { emailL = emailRepository.save(emailL); Person pushkin = personRepository.save(new Person("Pushkin", emailP)); - Person lermontov = personRepository.save(new Person("Lermontov",emailL)); + Person lermontov = personRepository.save(new Person("Lermontov", emailL)); + System.out.println("\n\nИщем всех пёрсонов"); System.out.println(personRepository.findAll()); @@ -48,6 +51,16 @@ public class Main { emailRepository.updateEmailById(emailL.getId(), "michail1984@lermontov.ru"); emailRepository.findById(emailL.getId()).ifPresent(e -> System.out.println("После обновления: " + e)); + + System.out.println("\n\nИщем все почты по вхождению \".ru\""); + ExampleMatcher ignoringExampleMatcher = ExampleMatcher.matchingAny() + .withMatcher("address", ExampleMatcher.GenericPropertyMatchers.contains().ignoreCase()) + .withIgnorePaths("id"); + + Example example = Example.of(new Email(1, ".ru"), ignoringExampleMatcher); + + System.out.println(emailRepository.findAll(example)); + System.out.println("\n\n"); }