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