diff --git a/persistence-modules/core-java-persistence-2/pom.xml b/persistence-modules/core-java-persistence-2/pom.xml
new file mode 100644
index 0000000000..9845d5009d
--- /dev/null
+++ b/persistence-modules/core-java-persistence-2/pom.xml
@@ -0,0 +1,29 @@
+
+
+ 4.0.0
+ com.baeldung.core-java-persistence-2
+ core-java-persistence-2
+ 0.1.0-SNAPSHOT
+ core-java-persistence-2
+ jar
+
+
+ com.baeldung
+ persistence-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+ com.h2database
+ h2
+ ${h2.version}
+
+
+
+
+ 1.4.200
+
+
+
\ No newline at end of file
diff --git a/persistence-modules/core-java-persistence-2/src/main/java/com/baeldung/getdburl/DBConfiguration.java b/persistence-modules/core-java-persistence-2/src/main/java/com/baeldung/getdburl/DBConfiguration.java
new file mode 100644
index 0000000000..51d3a432ac
--- /dev/null
+++ b/persistence-modules/core-java-persistence-2/src/main/java/com/baeldung/getdburl/DBConfiguration.java
@@ -0,0 +1,13 @@
+package com.baeldung.getdburl;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+
+public class DBConfiguration {
+
+ public static Connection getConnection() throws Exception {
+ Class.forName("org.h2.Driver");
+ String url = "jdbc:h2:mem:testdb";
+ return DriverManager.getConnection(url, "user", "password");
+ }
+}
diff --git a/persistence-modules/core-java-persistence-2/src/test/java/com/baeldung/getdburl/DBConfigurationUnitTest.java b/persistence-modules/core-java-persistence-2/src/test/java/com/baeldung/getdburl/DBConfigurationUnitTest.java
new file mode 100644
index 0000000000..845076f070
--- /dev/null
+++ b/persistence-modules/core-java-persistence-2/src/test/java/com/baeldung/getdburl/DBConfigurationUnitTest.java
@@ -0,0 +1,18 @@
+package com.baeldung.getdburl;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.sql.Connection;
+
+import org.junit.jupiter.api.Test;
+
+class DBConfigurationUnitTest {
+
+ @Test
+ void givenConnectionObject_whenExtractMetaData_thenGetDbURL() throws Exception {
+ Connection connection = DBConfiguration.getConnection();
+ String dbUrl = connection.getMetaData().getURL();
+ assertEquals("jdbc:h2:mem:testdb", dbUrl);
+ }
+
+}
diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml
index 05ef14f188..c7905a178d 100644
--- a/persistence-modules/pom.xml
+++ b/persistence-modules/pom.xml
@@ -17,6 +17,7 @@
apache-bookkeeper
apache-cayenne
core-java-persistence
+ core-java-persistence-2
deltaspike
elasticsearch
flyway