From 960af85d50387ce688c8b58cd058e3c52a5cd571 Mon Sep 17 00:00:00 2001 From: timis1 <12120641+timis1@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:09:12 +0300 Subject: [PATCH] JAVA-33620 Split or move hibernate-jpa module (#16362) --- persistence-modules/hibernate-jpa-2/README.md | 10 ++ persistence-modules/hibernate-jpa-2/pom.xml | 95 +++++++++++++ .../entitymanager/getreference/Game.java | 0 .../entitymanager/getreference/Player.java | 0 .../hibernate/serializable/Account.java | 0 .../hibernate/serializable/Email.java | 0 .../baeldung/hibernate/serializable/User.java | 0 .../hibernate/serializable/UserId.java | 0 .../struct/entities/StructDepartment.java | 0 .../struct/entities/StructManager.java | 0 .../PersistenceContextDemoApplication.java | 0 .../persistencecontext/entity/User.java | 0 ...ExtendedPersistenceContextUserService.java | 0 ...ansctionPersistenceContextUserService.java | 0 .../src/main/resources/META-INF/create-db.sql | 3 + .../src/main/resources/META-INF/data.sql | 5 + .../src/main/resources/META-INF/drop-db.sql | 2 + .../main/resources/META-INF/persistence.xml | 128 ++++++++++++++++++ .../src/main/resources/log4j.xml | 22 +++ .../src/main/resources/logback.xml | 13 ++ .../GetReferenceH2IntegrationTest.java | 0 .../GetReferenceMySQLManualTest.java | 0 .../GetReferencePostgreSQLManualTest.java | 0 .../JPASerializableIntegrationTest.java | 0 .../struct/HibernateStructUnitTest.java | 1 - .../PersistenceContextIntegrationTest.java | 0 .../src/test/resources/hibernate.properties | 17 +++ persistence-modules/hibernate-jpa/README.md | 6 +- persistence-modules/pom.xml | 1 + 29 files changed, 297 insertions(+), 6 deletions(-) create mode 100644 persistence-modules/hibernate-jpa-2/README.md create mode 100644 persistence-modules/hibernate-jpa-2/pom.xml rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Game.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Player.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/serializable/Account.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/serializable/Email.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/serializable/User.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/serializable/UserId.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/struct/entities/StructDepartment.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/hibernate/struct/entities/StructManager.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/persistencecontext/PersistenceContextDemoApplication.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/persistencecontext/entity/User.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java (100%) create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/create-db.sql create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/data.sql create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/drop-db.sql create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/persistence.xml create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/log4j.xml create mode 100644 persistence-modules/hibernate-jpa-2/src/main/resources/logback.xml rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceH2IntegrationTest.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceMySQLManualTest.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferencePostgreSQLManualTest.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/hibernate/serializable/JPASerializableIntegrationTest.java (100%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java (99%) rename persistence-modules/{hibernate-jpa => hibernate-jpa-2}/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java (100%) create mode 100644 persistence-modules/hibernate-jpa-2/src/test/resources/hibernate.properties diff --git a/persistence-modules/hibernate-jpa-2/README.md b/persistence-modules/hibernate-jpa-2/README.md new file mode 100644 index 0000000000..68ffa73a18 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/README.md @@ -0,0 +1,10 @@ +## Hibernate JPA + +This module contains articles specific to use of Hibernate as a JPA implementation, such as Locking, Bootstrapping, One-to-One Relationship, Persistence Context, and more. + +### Relevant articles: + +- [JPA/Hibernate Persistence Context](https://www.baeldung.com/jpa-hibernate-persistence-context) +- [Quick Guide to EntityManager#getReference()](https://www.baeldung.com/jpa-entity-manager-get-reference) +- [JPA Entities and the Serializable Interface](https://www.baeldung.com/jpa-entities-serializable) +- [The @Struct Annotation Type in Hibernate – Structured User-Defined Types](https://www.baeldung.com/java-hibernate-struct-annotation) \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa-2/pom.xml b/persistence-modules/hibernate-jpa-2/pom.xml new file mode 100644 index 0000000000..3fceb8f152 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + hibernate-jpa-2 + 0.0.1-SNAPSHOT + hibernate-jpa-2 + + + com.baeldung + persistence-modules + 1.0.0-SNAPSHOT + + + + + org.hibernate.orm + hibernate-core + ${hibernate.version} + + + org.springframework.boot + spring-boot-starter-web + ${spring-boot.version} + + + org.springframework.boot + spring-boot-starter-thymeleaf + ${spring-boot.version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring-boot.version} + + + com.zaxxer + HikariCP + + + + + org.springframework.boot + spring-boot-starter-test + ${spring-boot.version} + + + com.h2database + h2 + ${h2.version} + + + org.hibernate + hibernate-spatial + ${hibernate.version} + + + com.mysql + mysql-connector-j + ${mysql.version} + + + ch.vorburger.mariaDB4j + mariaDB4j + ${mariaDB4j.version} + + + org.hibernate + hibernate-testing + ${hibernate.version} + + + org.openjdk.jmh + jmh-generator-annprocess + ${jmh-generator.version} + + + org.postgresql + postgresql + ${postgresql.version} + + + + + 8.2.0 + 6.4.2.Final + 2.6.0 + 3.0.4 + 2.1.214 + 2.0.7 + 1.4.6 + + + diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Game.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Game.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Game.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Game.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Player.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Player.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Player.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/entitymanager/getreference/Player.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/Account.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/Account.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/Account.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/Account.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/Email.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/Email.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/Email.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/Email.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/User.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/User.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/User.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/User.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/UserId.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/UserId.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/serializable/UserId.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/serializable/UserId.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/struct/entities/StructDepartment.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/struct/entities/StructDepartment.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/struct/entities/StructDepartment.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/struct/entities/StructDepartment.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/struct/entities/StructManager.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/struct/entities/StructManager.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/hibernate/struct/entities/StructManager.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/hibernate/struct/entities/StructManager.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/PersistenceContextDemoApplication.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/PersistenceContextDemoApplication.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/PersistenceContextDemoApplication.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/PersistenceContextDemoApplication.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/entity/User.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/entity/User.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/entity/User.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/entity/User.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/service/ExtendedPersistenceContextUserService.java diff --git a/persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java b/persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java rename to persistence-modules/hibernate-jpa-2/src/main/java/com/baeldung/persistencecontext/service/TransctionPersistenceContextUserService.java diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/create-db.sql b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/create-db.sql new file mode 100644 index 0000000000..7074b603f6 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/create-db.sql @@ -0,0 +1,3 @@ +create table Game (id bigint not null, name varchar(255), primary key (id)); +create table Player (id bigint not null, name varchar(255), game_id bigint, primary key (id)); +alter table Player add constraint FKohr86afuapoujklti79wo27aa foreign key (game_id) references Game(id); \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/data.sql b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/data.sql new file mode 100644 index 0000000000..1e83082801 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/data.sql @@ -0,0 +1,5 @@ +insert into Game (id, name) values (1, 'Game 1'); +insert into Game (id, name) values (2, 'Game 2'); +insert into Player (game_id, name, id) values (null, 'Player 1', 1); +insert into Player (game_id, name, id) values (null, 'Player 2', 2); +insert into Player (game_id, name, id) values (null, 'Player 3', 3); \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/drop-db.sql b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/drop-db.sql new file mode 100644 index 0000000000..275324fcae --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/drop-db.sql @@ -0,0 +1,2 @@ +drop table if exists Player; +drop table if exists Game; \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/persistence.xml b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000000..219b597262 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,128 @@ + + + + + EntityManager getReference persistence unit + com.baeldung.hibernate.entitymanager.getreference.Game + com.baeldung.hibernate.entitymanager.getreference.Player + true + + + + + + + + + + + + + + + + + + + + + + + EntityManager getReference persistence unit + com.baeldung.hibernate.entitymanager.getreference.Game + com.baeldung.hibernate.entitymanager.getreference.Player + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EntityManager getReference persistence unit + com.baeldung.hibernate.entitymanager.getreference.Game + com.baeldung.hibernate.entitymanager.getreference.Player + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EntityManager serializable persistence unit + com.baeldung.hibernate.serializable.Email + com.baeldung.hibernate.serializable.Account + com.baeldung.hibernate.serializable.User + com.baeldung.hibernate.serializable.UserId + true + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/log4j.xml b/persistence-modules/hibernate-jpa-2/src/main/resources/log4j.xml new file mode 100644 index 0000000000..f58dbdc514 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/log4j.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/persistence-modules/hibernate-jpa-2/src/main/resources/logback.xml b/persistence-modules/hibernate-jpa-2/src/main/resources/logback.xml new file mode 100644 index 0000000000..7d900d8ea8 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/main/resources/logback.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceH2IntegrationTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceH2IntegrationTest.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceH2IntegrationTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceH2IntegrationTest.java diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceMySQLManualTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceMySQLManualTest.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceMySQLManualTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferenceMySQLManualTest.java diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferencePostgreSQLManualTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferencePostgreSQLManualTest.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferencePostgreSQLManualTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/entitymanager/getreference/GetReferencePostgreSQLManualTest.java diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/serializable/JPASerializableIntegrationTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/serializable/JPASerializableIntegrationTest.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/serializable/JPASerializableIntegrationTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/serializable/JPASerializableIntegrationTest.java diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java similarity index 99% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java index a836fe0de1..f63fbf80e2 100644 --- a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java +++ b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/hibernate/struct/HibernateStructUnitTest.java @@ -12,7 +12,6 @@ import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.service.ServiceRegistry; import org.junit.After; import org.junit.Before; -import org.junit.Test; import java.io.FileInputStream; import java.io.IOException; diff --git a/persistence-modules/hibernate-jpa/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java b/persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java similarity index 100% rename from persistence-modules/hibernate-jpa/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java rename to persistence-modules/hibernate-jpa-2/src/test/java/com/baeldung/persistencecontext/PersistenceContextIntegrationTest.java diff --git a/persistence-modules/hibernate-jpa-2/src/test/resources/hibernate.properties b/persistence-modules/hibernate-jpa-2/src/test/resources/hibernate.properties new file mode 100644 index 0000000000..20197700a1 --- /dev/null +++ b/persistence-modules/hibernate-jpa-2/src/test/resources/hibernate.properties @@ -0,0 +1,17 @@ +hibernate.connection.driver_class=org.h2.Driver +hibernate.connection.url=jdbc:h2:mem:mydb1;DB_CLOSE_DELAY=-1 +hibernate.connection.username=sa +hibernate.connection.autocommit=true +jdbc.password= + +hibernate.dialect=org.hibernate.dialect.H2Dialect + +# enable to see Hibernate generated SQL +hibernate.show_sql=false + +hibernate.hbm2ddl.auto=create-drop + +hibernate.c3p0.min_size=5 +hibernate.c3p0.max_size=20 +hibernate.c3p0.acquire_increment=5 +hibernate.c3p0.timeout=1800 diff --git a/persistence-modules/hibernate-jpa/README.md b/persistence-modules/hibernate-jpa/README.md index feab5f4d9a..65b3ac8158 100644 --- a/persistence-modules/hibernate-jpa/README.md +++ b/persistence-modules/hibernate-jpa/README.md @@ -10,8 +10,4 @@ This module contains articles specific to use of Hibernate as a JPA implementati - [Optimistic Locking in JPA](https://www.baeldung.com/jpa-optimistic-locking) - [Criteria API – An Example of IN Expressions](https://www.baeldung.com/jpa-criteria-api-in-expressions) - [One-to-One Relationship in JPA](https://www.baeldung.com/jpa-one-to-one) -- [Enabling Transaction Locks in Spring Data JPA](https://www.baeldung.com/java-jpa-transaction-locks) -- [JPA/Hibernate Persistence Context](https://www.baeldung.com/jpa-hibernate-persistence-context) -- [Quick Guide to EntityManager#getReference()](https://www.baeldung.com/jpa-entity-manager-get-reference) -- [JPA Entities and the Serializable Interface](https://www.baeldung.com/jpa-entities-serializable) -- [The @Struct Annotation Type in Hibernate – Structured User-Defined Types](https://www.baeldung.com/java-hibernate-struct-annotation) +- [Enabling Transaction Locks in Spring Data JPA](https://www.baeldung.com/java-jpa-transaction-locks) \ No newline at end of file diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index 620fbe0825..e282e8dee2 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -36,6 +36,7 @@ hibernate-exceptions hibernate-libraries hibernate-jpa + hibernate-jpa-2 hibernate-queries hibernate-enterprise influxdb