From 7552210282d45ab05ac8d9add68cad0567b3cfe1 Mon Sep 17 00:00:00 2001 From: Bipinkumar27 Date: Fri, 28 Feb 2025 20:23:40 +0530 Subject: [PATCH 1/5] JAVA-41267 Moved code of spring-data-case-insensitive-queries from spring-data-jpa-repo to 2 --- .../java/com/baeldung/jpa/JpaApplication.java | 17 +++++++++++++++++ .../java/com/baeldung/jpa/domain/Passenger.java | 0 .../jpa/repository/PassengerRepository.java | 0 .../jpa/PassengerRepositoryIntegrationTest.java | 0 4 files changed, 17 insertions(+) create mode 100644 persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/JpaApplication.java rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/jpa/domain/Passenger.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/jpa/repository/PassengerRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/test/java/com/baeldung/jpa/PassengerRepositoryIntegrationTest.java (100%) diff --git a/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/JpaApplication.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/JpaApplication.java new file mode 100644 index 000000000000..eab5a741a3f3 --- /dev/null +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/JpaApplication.java @@ -0,0 +1,17 @@ +package com.baeldung.jpa; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +@SpringBootApplication +@ComponentScan("com.baeldung.jpa") +@EnableJpaRepositories("com.baeldung.jpa.repository") +public class JpaApplication { + + public static void main(String[] args) { + SpringApplication.run(JpaApplication.class, args); + } + +} diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/domain/Passenger.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/domain/Passenger.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/domain/Passenger.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/domain/Passenger.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/repository/PassengerRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/repository/PassengerRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/repository/PassengerRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/repository/PassengerRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/jpa/PassengerRepositoryIntegrationTest.java b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/jpa/PassengerRepositoryIntegrationTest.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/jpa/PassengerRepositoryIntegrationTest.java rename to persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/jpa/PassengerRepositoryIntegrationTest.java From faa604837e3e8578db146dbd09341adba6146cf9 Mon Sep 17 00:00:00 2001 From: Bipinkumar27 Date: Fri, 28 Feb 2025 20:43:13 +0530 Subject: [PATCH 2/5] JAVA-41267 Moved code of article spring-data-jpa-method-in-all-repositories from spring-data-jpa-repo to spring-data-jpa-repo-2 --- .../com/baeldung/boot/BootApplication.java | 21 +++++++++++++++++++ .../boot/daos/ExtendedRepository.java | 0 .../boot/daos/ExtendedStudentRepository.java | 0 .../daos/impl/ExtendedRepositoryImpl.java | 0 .../java/com/baeldung/boot/domain/KVTag.java | 0 .../com/baeldung/boot/domain/SkillTag.java | 0 .../com/baeldung/boot/domain/Student.java | 0 ...endedStudentRepositoryIntegrationTest.java | 0 .../com/baeldung/boot/BootApplication.java | 3 +-- 9 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/BootApplication.java rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/ExtendedRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/ExtendedStudentRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/impl/ExtendedRepositoryImpl.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/KVTag.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/SkillTag.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/Student.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/test/java/com/baeldung/boot/daos/ExtendedStudentRepositoryIntegrationTest.java (100%) diff --git a/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/BootApplication.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/BootApplication.java new file mode 100644 index 000000000000..9275d9f44913 --- /dev/null +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/BootApplication.java @@ -0,0 +1,21 @@ +package com.baeldung.boot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +import com.baeldung.jpa.JpaApplication; +import com.baeldung.boot.daos.impl.ExtendedRepositoryImpl; + +@SpringBootApplication +@EnableJpaRepositories(repositoryBaseClass = ExtendedRepositoryImpl.class, basePackages = "com.baeldung.boot.daos") +@EntityScan({"com.baeldung.boot.domain"}) +@ComponentScan("com.baeldung.boot.daos") +public class BootApplication { + public static void main(String[] args) { + SpringApplication.run(JpaApplication.class, args); + } + +} diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ExtendedRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ExtendedRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ExtendedRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ExtendedRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ExtendedStudentRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ExtendedStudentRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ExtendedStudentRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ExtendedStudentRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/ExtendedRepositoryImpl.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/ExtendedRepositoryImpl.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/ExtendedRepositoryImpl.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/ExtendedRepositoryImpl.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/KVTag.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/KVTag.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/KVTag.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/KVTag.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/SkillTag.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/SkillTag.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/SkillTag.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/SkillTag.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Student.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Student.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Student.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Student.java diff --git a/persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/boot/daos/ExtendedStudentRepositoryIntegrationTest.java b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/ExtendedStudentRepositoryIntegrationTest.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/boot/daos/ExtendedStudentRepositoryIntegrationTest.java rename to persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/ExtendedStudentRepositoryIntegrationTest.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/BootApplication.java b/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/BootApplication.java index 9275d9f44913..cf8dee51f29b 100644 --- a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/BootApplication.java +++ b/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/BootApplication.java @@ -7,10 +7,9 @@ import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import com.baeldung.jpa.JpaApplication; -import com.baeldung.boot.daos.impl.ExtendedRepositoryImpl; @SpringBootApplication -@EnableJpaRepositories(repositoryBaseClass = ExtendedRepositoryImpl.class, basePackages = "com.baeldung.boot.daos") +@EnableJpaRepositories(basePackages = "com.baeldung.boot.daos") @EntityScan({"com.baeldung.boot.domain"}) @ComponentScan("com.baeldung.boot.daos") public class BootApplication { From 7c72b41d77066a05fa9aa8036e8b74faf17801ad Mon Sep 17 00:00:00 2001 From: Bipinkumar27 Date: Fri, 28 Feb 2025 21:32:12 +0530 Subject: [PATCH 3/5] JAVA-41267 Moved code of article spring-data-composable-repositories from spring-data-jpa-repo to spring-data-jpa-repo-2 --- .../java/com/baeldung/boot/daos/CustomItemRepository.java | 0 .../java/com/baeldung/boot/daos/CustomItemTypeRepository.java | 0 .../main/java/com/baeldung/boot/daos/ItemTypeRepository.java | 0 .../main/java/com/baeldung/boot/daos/LocationRepository.java | 0 .../com/baeldung/boot/daos/ReadOnlyLocationRepository.java | 0 .../src/main/java/com/baeldung/boot/daos/StoreRepository.java | 0 .../com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java | 0 .../baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java | 0 .../src/main/java/com/baeldung/boot/domain/Item.java | 3 +++ .../src/main/java/com/baeldung/boot/domain/ItemType.java | 0 .../src/main/java/com/baeldung/boot/domain/Location.java | 0 .../src/main/java/com/baeldung/boot/domain/Store.java | 1 + .../src/main/resources/application.properties | 4 +++- .../src/main/resources/import_entities.sql | 0 .../baeldung/boot/daos/JpaRepositoriesIntegrationTest.java | 0 15 files changed, 7 insertions(+), 1 deletion(-) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/CustomItemRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/CustomItemTypeRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/ItemTypeRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/LocationRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/ReadOnlyLocationRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/StoreRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/Item.java (92%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/ItemType.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/Location.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/boot/domain/Store.java (97%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/resources/import_entities.sql (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java (100%) diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/CustomItemRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/CustomItemRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/CustomItemRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/CustomItemRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/CustomItemTypeRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/CustomItemTypeRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/CustomItemTypeRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/CustomItemTypeRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ItemTypeRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ItemTypeRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ItemTypeRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ItemTypeRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/LocationRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/LocationRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/LocationRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/LocationRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ReadOnlyLocationRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ReadOnlyLocationRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/ReadOnlyLocationRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/ReadOnlyLocationRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/StoreRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/StoreRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/StoreRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/StoreRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/CustomItemRepositoryImpl.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/daos/impl/CustomItemTypeRepositoryImpl.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Item.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Item.java similarity index 92% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Item.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Item.java index 1a9c41806477..a084b9664d63 100644 --- a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Item.java +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Item.java @@ -4,6 +4,7 @@ import jakarta.persistence.Entity; import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; @Entity @@ -16,11 +17,13 @@ public class Item { private Long id; @ManyToOne + @JoinColumn(name = "ITEM_TYPE_ID") private ItemType itemType; private String name; private BigDecimal price; @ManyToOne + @JoinColumn(name = "STORE_ID") private Store store; public String getColor() { diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/ItemType.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/ItemType.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/ItemType.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/ItemType.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Location.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Location.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Location.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Location.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Store.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Store.java similarity index 97% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Store.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Store.java index ea01094c9887..febf2ec4b82a 100644 --- a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/boot/domain/Store.java +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/boot/domain/Store.java @@ -22,6 +22,7 @@ public class Store { private Long itemsSold; @ManyToOne + @JoinColumn(name = "LOCATION_ID") private Location location; private String name; diff --git a/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties index a4c7dffcc652..bc7b635f853d 100644 --- a/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties @@ -2,10 +2,12 @@ spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1 spring.datasource.username=sa spring.datasource.password=sa -spring.jpa.properties.hibernate.globally_quoted_identifiers=true +#spring.jpa.properties.hibernate.globally_quoted_identifiers=true logging.level.com.baeldung.spring.data.persistence.search=error spring.jpa.show-sql=false logging.level.org.hibernate.SQL=ERROR logging.level.org.hibernate.type.descriptor.sql.BasicBinder=ERROR spring.jpa.properties.hibernate.format_sql=true + +spring.jpa.defer-datasource-initialization=true diff --git a/persistence-modules/spring-data-jpa-repo/src/main/resources/import_entities.sql b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/import_entities.sql similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/resources/import_entities.sql rename to persistence-modules/spring-data-jpa-repo-2/src/main/resources/import_entities.sql diff --git a/persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java rename to persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java From a3cf9de4e1ccc8dc813296f068e63d7fddcf91e4 Mon Sep 17 00:00:00 2001 From: Bipinkumar27 Date: Fri, 28 Feb 2025 22:41:08 +0530 Subject: [PATCH 4/5] JAVA-41267 Moved code of article spring-data-jpa-repository-populators from spring-data-jpa-repo to spring-data-jpa-repo-2 --- .../spring-data-jpa-repo-2/pom.xml | 15 +++++++++++++++ .../com/baeldung/jpa/config/JpaPopulators.java | 0 .../main/java/com/baeldung/jpa/domain/Fruit.java | 0 .../baeldung/jpa/repository/FruitRepository.java | 0 .../src/main/resources/apple-fruit-data.xml | 0 .../src/main/resources/fruit-data.json | 0 .../src/main/resources/guava-fruit-data.xml | 0 .../jpa/FruitPopulatorIntegrationTest.java | 0 8 files changed, 15 insertions(+) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/jpa/config/JpaPopulators.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/jpa/domain/Fruit.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/java/com/baeldung/jpa/repository/FruitRepository.java (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/resources/apple-fruit-data.xml (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/resources/fruit-data.json (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/main/resources/guava-fruit-data.xml (100%) rename persistence-modules/{spring-data-jpa-repo => spring-data-jpa-repo-2}/src/test/java/com/baeldung/jpa/FruitPopulatorIntegrationTest.java (100%) diff --git a/persistence-modules/spring-data-jpa-repo-2/pom.xml b/persistence-modules/spring-data-jpa-repo-2/pom.xml index db6713c4ad93..236da42daee3 100644 --- a/persistence-modules/spring-data-jpa-repo-2/pom.xml +++ b/persistence-modules/spring-data-jpa-repo-2/pom.xml @@ -58,6 +58,20 @@ ${querydsl.version} provided + + org.springframework + spring-oxm + ${spring-oxm.version} + + + jakarta.xml.bind + jakarta.xml.bind-api + 4.0.0 + + + com.fasterxml.jackson.core + jackson-databind + @@ -100,6 +114,7 @@ 3.1.0 1.1.3 true + 6.1.4 \ No newline at end of file diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/config/JpaPopulators.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/config/JpaPopulators.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/config/JpaPopulators.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/config/JpaPopulators.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/domain/Fruit.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/domain/Fruit.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/domain/Fruit.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/domain/Fruit.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/repository/FruitRepository.java b/persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/repository/FruitRepository.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/java/com/baeldung/jpa/repository/FruitRepository.java rename to persistence-modules/spring-data-jpa-repo-2/src/main/java/com/baeldung/jpa/repository/FruitRepository.java diff --git a/persistence-modules/spring-data-jpa-repo/src/main/resources/apple-fruit-data.xml b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/apple-fruit-data.xml similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/resources/apple-fruit-data.xml rename to persistence-modules/spring-data-jpa-repo-2/src/main/resources/apple-fruit-data.xml diff --git a/persistence-modules/spring-data-jpa-repo/src/main/resources/fruit-data.json b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/fruit-data.json similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/resources/fruit-data.json rename to persistence-modules/spring-data-jpa-repo-2/src/main/resources/fruit-data.json diff --git a/persistence-modules/spring-data-jpa-repo/src/main/resources/guava-fruit-data.xml b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/guava-fruit-data.xml similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/main/resources/guava-fruit-data.xml rename to persistence-modules/spring-data-jpa-repo-2/src/main/resources/guava-fruit-data.xml diff --git a/persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/jpa/FruitPopulatorIntegrationTest.java b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/jpa/FruitPopulatorIntegrationTest.java similarity index 100% rename from persistence-modules/spring-data-jpa-repo/src/test/java/com/baeldung/jpa/FruitPopulatorIntegrationTest.java rename to persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/jpa/FruitPopulatorIntegrationTest.java From ecbea0bc3db42178e5d8bf71c21b738472d4198e Mon Sep 17 00:00:00 2001 From: Dhawal Kapil Date: Thu, 6 Mar 2025 16:55:27 +0530 Subject: [PATCH 5/5] Fixed build by ignoring quoted identifiers in JPA test --- .../src/main/resources/application.properties | 2 +- .../baeldung/boot/daos/JpaRepositoriesIntegrationTest.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties index bc7b635f853d..937d7ec43770 100644 --- a/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties +++ b/persistence-modules/spring-data-jpa-repo-2/src/main/resources/application.properties @@ -2,7 +2,7 @@ spring.datasource.url=jdbc:h2:mem:db;DB_CLOSE_DELAY=-1 spring.datasource.username=sa spring.datasource.password=sa -#spring.jpa.properties.hibernate.globally_quoted_identifiers=true +spring.jpa.properties.hibernate.globally_quoted_identifiers=true logging.level.com.baeldung.spring.data.persistence.search=error spring.jpa.show-sql=false diff --git a/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java index 34de77a2b315..616d46a310f4 100644 --- a/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java +++ b/persistence-modules/spring-data-jpa-repo-2/src/test/java/com/baeldung/boot/daos/JpaRepositoriesIntegrationTest.java @@ -12,7 +12,9 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; +import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit4.SpringRunner; import com.baeldung.boot.domain.Item; @@ -22,6 +24,10 @@ @RunWith(SpringRunner.class) @DataJpaTest(properties="spring.sql.init.data-locations=classpath:import_entities.sql", showSql = false) +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +@TestPropertySource(properties = { + "spring.jpa.properties.hibernate.globally_quoted_identifiers=false" + }) public class JpaRepositoriesIntegrationTest { @Autowired private LocationRepository locationRepository;