diff --git a/java-cassandra/README.md b/persistence-modules/java-cassandra/README.md
similarity index 100%
rename from java-cassandra/README.md
rename to persistence-modules/java-cassandra/README.md
diff --git a/java-cassandra/pom.xml b/persistence-modules/java-cassandra/pom.xml
similarity index 98%
rename from java-cassandra/pom.xml
rename to persistence-modules/java-cassandra/pom.xml
index 12df920e7d..faaabb9e2e 100644
--- a/java-cassandra/pom.xml
+++ b/persistence-modules/java-cassandra/pom.xml
@@ -11,6 +11,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraClient.java b/persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraClient.java
similarity index 100%
rename from java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraClient.java
rename to persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraClient.java
diff --git a/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraConnector.java b/persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraConnector.java
similarity index 100%
rename from java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraConnector.java
rename to persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/CassandraConnector.java
diff --git a/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/domain/Book.java b/persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/domain/Book.java
similarity index 100%
rename from java-cassandra/src/main/java/com/baeldung/cassandra/java/client/domain/Book.java
rename to persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/domain/Book.java
diff --git a/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/BookRepository.java b/persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/BookRepository.java
similarity index 100%
rename from java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/BookRepository.java
rename to persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/BookRepository.java
diff --git a/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepository.java b/persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepository.java
similarity index 100%
rename from java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepository.java
rename to persistence-modules/java-cassandra/src/main/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepository.java
diff --git a/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/BookRepositoryIntegrationTest.java b/persistence-modules/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/BookRepositoryIntegrationTest.java
similarity index 100%
rename from java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/BookRepositoryIntegrationTest.java
rename to persistence-modules/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/BookRepositoryIntegrationTest.java
diff --git a/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepositoryIntegrationTest.java b/persistence-modules/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepositoryIntegrationTest.java
similarity index 100%
rename from java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepositoryIntegrationTest.java
rename to persistence-modules/java-cassandra/src/test/java/com/baeldung/cassandra/java/client/repository/KeyspaceRepositoryIntegrationTest.java
diff --git a/java-mongodb/.gitignore b/persistence-modules/java-mongodb/.gitignore
similarity index 100%
rename from java-mongodb/.gitignore
rename to persistence-modules/java-mongodb/.gitignore
diff --git a/java-mongodb/README.md b/persistence-modules/java-mongodb/README.md
similarity index 100%
rename from java-mongodb/README.md
rename to persistence-modules/java-mongodb/README.md
diff --git a/java-mongodb/pom.xml b/persistence-modules/java-mongodb/pom.xml
similarity index 97%
rename from java-mongodb/pom.xml
rename to persistence-modules/java-mongodb/pom.xml
index 304d961b0a..aab48921a6 100644
--- a/java-mongodb/pom.xml
+++ b/persistence-modules/java-mongodb/pom.xml
@@ -11,6 +11,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/java-mongodb/src/main/java/com/baeldung/MongoExample.java b/persistence-modules/java-mongodb/src/main/java/com/baeldung/MongoExample.java
similarity index 100%
rename from java-mongodb/src/main/java/com/baeldung/MongoExample.java
rename to persistence-modules/java-mongodb/src/main/java/com/baeldung/MongoExample.java
diff --git a/java-mongodb/src/test/java/com/baeldung/AppIntegrationTest.java b/persistence-modules/java-mongodb/src/test/java/com/baeldung/AppIntegrationTest.java
similarity index 100%
rename from java-mongodb/src/test/java/com/baeldung/AppIntegrationTest.java
rename to persistence-modules/java-mongodb/src/test/java/com/baeldung/AppIntegrationTest.java
diff --git a/liquibase/README.md b/persistence-modules/liquibase/README.md
similarity index 100%
rename from liquibase/README.md
rename to persistence-modules/liquibase/README.md
diff --git a/liquibase/pom.xml b/persistence-modules/liquibase/pom.xml
similarity index 97%
rename from liquibase/pom.xml
rename to persistence-modules/liquibase/pom.xml
index d26acc8c98..020c2516a2 100644
--- a/liquibase/pom.xml
+++ b/persistence-modules/liquibase/pom.xml
@@ -6,6 +6,7 @@
parent-modules
com.baeldung
1.0.0-SNAPSHOT
+ ../
4.0.0
diff --git a/liquibase/src/main/resources/liquibase/db-changelog.xml b/persistence-modules/liquibase/src/main/resources/liquibase/db-changelog.xml
similarity index 100%
rename from liquibase/src/main/resources/liquibase/db-changelog.xml
rename to persistence-modules/liquibase/src/main/resources/liquibase/db-changelog.xml
diff --git a/liquibase/src/main/resources/liquibase/liquibase.properties b/persistence-modules/liquibase/src/main/resources/liquibase/liquibase.properties
similarity index 100%
rename from liquibase/src/main/resources/liquibase/liquibase.properties
rename to persistence-modules/liquibase/src/main/resources/liquibase/liquibase.properties
diff --git a/querydsl/README.md b/persistence-modules/querydsl/README.md
similarity index 100%
rename from querydsl/README.md
rename to persistence-modules/querydsl/README.md
diff --git a/querydsl/pom.xml b/persistence-modules/querydsl/pom.xml
similarity index 99%
rename from querydsl/pom.xml
rename to persistence-modules/querydsl/pom.xml
index 6c968f01e4..27f383e0c6 100644
--- a/querydsl/pom.xml
+++ b/persistence-modules/querydsl/pom.xml
@@ -15,6 +15,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/querydsl/src/main/java/org/baeldung/dao/PersonDao.java b/persistence-modules/querydsl/src/main/java/org/baeldung/dao/PersonDao.java
similarity index 100%
rename from querydsl/src/main/java/org/baeldung/dao/PersonDao.java
rename to persistence-modules/querydsl/src/main/java/org/baeldung/dao/PersonDao.java
diff --git a/querydsl/src/main/java/org/baeldung/dao/PersonDaoImpl.java b/persistence-modules/querydsl/src/main/java/org/baeldung/dao/PersonDaoImpl.java
similarity index 100%
rename from querydsl/src/main/java/org/baeldung/dao/PersonDaoImpl.java
rename to persistence-modules/querydsl/src/main/java/org/baeldung/dao/PersonDaoImpl.java
diff --git a/querydsl/src/main/java/org/baeldung/entity/Person.java b/persistence-modules/querydsl/src/main/java/org/baeldung/entity/Person.java
similarity index 100%
rename from querydsl/src/main/java/org/baeldung/entity/Person.java
rename to persistence-modules/querydsl/src/main/java/org/baeldung/entity/Person.java
diff --git a/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/BlogPost.java b/persistence-modules/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/BlogPost.java
similarity index 100%
rename from querydsl/src/main/java/org/baeldung/querydsl/intro/entities/BlogPost.java
rename to persistence-modules/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/BlogPost.java
diff --git a/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/User.java b/persistence-modules/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/User.java
similarity index 100%
rename from querydsl/src/main/java/org/baeldung/querydsl/intro/entities/User.java
rename to persistence-modules/querydsl/src/main/java/org/baeldung/querydsl/intro/entities/User.java
diff --git a/querydsl/src/main/resources/META-INF/persistence.xml b/persistence-modules/querydsl/src/main/resources/META-INF/persistence.xml
similarity index 100%
rename from querydsl/src/main/resources/META-INF/persistence.xml
rename to persistence-modules/querydsl/src/main/resources/META-INF/persistence.xml
diff --git a/querydsl/src/main/resources/logback.xml b/persistence-modules/querydsl/src/main/resources/logback.xml
similarity index 100%
rename from querydsl/src/main/resources/logback.xml
rename to persistence-modules/querydsl/src/main/resources/logback.xml
diff --git a/querydsl/src/test/java/org/baeldung/dao/PersonDaoIntegrationTest.java b/persistence-modules/querydsl/src/test/java/org/baeldung/dao/PersonDaoIntegrationTest.java
similarity index 100%
rename from querydsl/src/test/java/org/baeldung/dao/PersonDaoIntegrationTest.java
rename to persistence-modules/querydsl/src/test/java/org/baeldung/dao/PersonDaoIntegrationTest.java
diff --git a/querydsl/src/test/java/org/baeldung/querydsl/intro/QueryDSLIntegrationTest.java b/persistence-modules/querydsl/src/test/java/org/baeldung/querydsl/intro/QueryDSLIntegrationTest.java
similarity index 100%
rename from querydsl/src/test/java/org/baeldung/querydsl/intro/QueryDSLIntegrationTest.java
rename to persistence-modules/querydsl/src/test/java/org/baeldung/querydsl/intro/QueryDSLIntegrationTest.java
diff --git a/querydsl/src/test/resources/db.properties b/persistence-modules/querydsl/src/test/resources/db.properties
similarity index 100%
rename from querydsl/src/test/resources/db.properties
rename to persistence-modules/querydsl/src/test/resources/db.properties
diff --git a/querydsl/src/test/resources/test-context.xml b/persistence-modules/querydsl/src/test/resources/test-context.xml
similarity index 100%
rename from querydsl/src/test/resources/test-context.xml
rename to persistence-modules/querydsl/src/test/resources/test-context.xml
diff --git a/querydsl/src/test/resources/test-db.xml b/persistence-modules/querydsl/src/test/resources/test-db.xml
similarity index 100%
rename from querydsl/src/test/resources/test-db.xml
rename to persistence-modules/querydsl/src/test/resources/test-db.xml
diff --git a/redis/README.md b/persistence-modules/redis/README.md
similarity index 100%
rename from redis/README.md
rename to persistence-modules/redis/README.md
diff --git a/redis/pom.xml b/persistence-modules/redis/pom.xml
similarity index 96%
rename from redis/pom.xml
rename to persistence-modules/redis/pom.xml
index db454188a7..ef081a2c69 100644
--- a/redis/pom.xml
+++ b/persistence-modules/redis/pom.xml
@@ -15,6 +15,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/redis/src/main/java/com/baeldung/CustomMessage.java b/persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java
similarity index 100%
rename from redis/src/main/java/com/baeldung/CustomMessage.java
rename to persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java
diff --git a/redis/src/main/java/com/baeldung/Ledger.java b/persistence-modules/redis/src/main/java/com/baeldung/Ledger.java
similarity index 100%
rename from redis/src/main/java/com/baeldung/Ledger.java
rename to persistence-modules/redis/src/main/java/com/baeldung/Ledger.java
diff --git a/redis/src/main/java/com/baeldung/LedgerLiveObject.java b/persistence-modules/redis/src/main/java/com/baeldung/LedgerLiveObject.java
similarity index 100%
rename from redis/src/main/java/com/baeldung/LedgerLiveObject.java
rename to persistence-modules/redis/src/main/java/com/baeldung/LedgerLiveObject.java
diff --git a/redis/src/main/java/com/baeldung/LedgerServiceImpl.java b/persistence-modules/redis/src/main/java/com/baeldung/LedgerServiceImpl.java
similarity index 100%
rename from redis/src/main/java/com/baeldung/LedgerServiceImpl.java
rename to persistence-modules/redis/src/main/java/com/baeldung/LedgerServiceImpl.java
diff --git a/redis/src/main/java/com/baeldung/LedgerServiceInterface.java b/persistence-modules/redis/src/main/java/com/baeldung/LedgerServiceInterface.java
similarity index 100%
rename from redis/src/main/java/com/baeldung/LedgerServiceInterface.java
rename to persistence-modules/redis/src/main/java/com/baeldung/LedgerServiceInterface.java
diff --git a/redis/src/main/resources/singleNodeConfig.json b/persistence-modules/redis/src/main/resources/singleNodeConfig.json
similarity index 100%
rename from redis/src/main/resources/singleNodeConfig.json
rename to persistence-modules/redis/src/main/resources/singleNodeConfig.json
diff --git a/redis/src/main/resources/singleNodeConfig.yaml b/persistence-modules/redis/src/main/resources/singleNodeConfig.yaml
similarity index 100%
rename from redis/src/main/resources/singleNodeConfig.yaml
rename to persistence-modules/redis/src/main/resources/singleNodeConfig.yaml
diff --git a/redis/src/test/java/com/baeldung/JedisIntegrationTest.java b/persistence-modules/redis/src/test/java/com/baeldung/JedisIntegrationTest.java
similarity index 100%
rename from redis/src/test/java/com/baeldung/JedisIntegrationTest.java
rename to persistence-modules/redis/src/test/java/com/baeldung/JedisIntegrationTest.java
diff --git a/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java b/persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java
similarity index 100%
rename from redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java
rename to persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java
diff --git a/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java b/persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java
similarity index 100%
rename from redis/src/test/java/com/baeldung/RedissonIntegrationTest.java
rename to persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java
diff --git a/solr/README.md b/persistence-modules/solr/README.md
similarity index 100%
rename from solr/README.md
rename to persistence-modules/solr/README.md
diff --git a/solr/pom.xml b/persistence-modules/solr/pom.xml
similarity index 94%
rename from solr/pom.xml
rename to persistence-modules/solr/pom.xml
index 1b26a21edc..2fd0bdd721 100644
--- a/solr/pom.xml
+++ b/persistence-modules/solr/pom.xml
@@ -12,6 +12,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/solr/src/main/java/com/baeldung/solr/fulltext/search/model/Item.java b/persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/model/Item.java
similarity index 100%
rename from solr/src/main/java/com/baeldung/solr/fulltext/search/model/Item.java
rename to persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/model/Item.java
diff --git a/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchService.java b/persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchService.java
similarity index 100%
rename from solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchService.java
rename to persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchService.java
diff --git a/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceImpl.java b/persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceImpl.java
similarity index 100%
rename from solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceImpl.java
rename to persistence-modules/solr/src/main/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceImpl.java
diff --git a/solr/src/test/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceLiveTest.java b/persistence-modules/solr/src/test/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceLiveTest.java
similarity index 100%
rename from solr/src/test/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceLiveTest.java
rename to persistence-modules/solr/src/test/java/com/baeldung/solr/fulltext/search/service/ItemSearchServiceLiveTest.java
diff --git a/spring-data-cassandra/README.md b/persistence-modules/spring-data-cassandra/README.md
similarity index 100%
rename from spring-data-cassandra/README.md
rename to persistence-modules/spring-data-cassandra/README.md
diff --git a/spring-data-cassandra/pom.xml b/persistence-modules/spring-data-cassandra/pom.xml
similarity index 99%
rename from spring-data-cassandra/pom.xml
rename to persistence-modules/spring-data-cassandra/pom.xml
index fbc2071134..607d7b90ba 100644
--- a/spring-data-cassandra/pom.xml
+++ b/persistence-modules/spring-data-cassandra/pom.xml
@@ -13,6 +13,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/config/CassandraConfig.java b/persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/config/CassandraConfig.java
similarity index 100%
rename from spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/config/CassandraConfig.java
rename to persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/config/CassandraConfig.java
diff --git a/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/model/Book.java b/persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/model/Book.java
similarity index 100%
rename from spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/model/Book.java
rename to persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/model/Book.java
diff --git a/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/repository/BookRepository.java b/persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/repository/BookRepository.java
similarity index 100%
rename from spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/repository/BookRepository.java
rename to persistence-modules/spring-data-cassandra/src/main/java/org/baeldung/spring/data/cassandra/repository/BookRepository.java
diff --git a/spring-data-cassandra/src/main/resources/cassandra.properties b/persistence-modules/spring-data-cassandra/src/main/resources/cassandra.properties
similarity index 100%
rename from spring-data-cassandra/src/main/resources/cassandra.properties
rename to persistence-modules/spring-data-cassandra/src/main/resources/cassandra.properties
diff --git a/spring-data-cassandra/src/main/resources/logback.xml b/persistence-modules/spring-data-cassandra/src/main/resources/logback.xml
similarity index 100%
rename from spring-data-cassandra/src/main/resources/logback.xml
rename to persistence-modules/spring-data-cassandra/src/main/resources/logback.xml
diff --git a/spring-data-cassandra/src/main/resources/test.png b/persistence-modules/spring-data-cassandra/src/main/resources/test.png
similarity index 100%
rename from spring-data-cassandra/src/main/resources/test.png
rename to persistence-modules/spring-data-cassandra/src/main/resources/test.png
diff --git a/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/BookRepositoryIntegrationTest.java b/persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/BookRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/BookRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/BookRepositoryIntegrationTest.java
diff --git a/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CassandraTemplateIntegrationTest.java b/persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CassandraTemplateIntegrationTest.java
similarity index 100%
rename from spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CassandraTemplateIntegrationTest.java
rename to persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CassandraTemplateIntegrationTest.java
diff --git a/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CqlQueriesIntegrationTest.java b/persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CqlQueriesIntegrationTest.java
similarity index 100%
rename from spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CqlQueriesIntegrationTest.java
rename to persistence-modules/spring-data-cassandra/src/test/java/org/baeldung/spring/data/cassandra/repository/CqlQueriesIntegrationTest.java
diff --git a/spring-data-dynamodb/.gitignore b/persistence-modules/spring-data-dynamodb/.gitignore
similarity index 100%
rename from spring-data-dynamodb/.gitignore
rename to persistence-modules/spring-data-dynamodb/.gitignore
diff --git a/spring-data-dynamodb/README.MD b/persistence-modules/spring-data-dynamodb/README.MD
similarity index 100%
rename from spring-data-dynamodb/README.MD
rename to persistence-modules/spring-data-dynamodb/README.MD
diff --git a/spring-data-dynamodb/pom.xml b/persistence-modules/spring-data-dynamodb/pom.xml
similarity index 96%
rename from spring-data-dynamodb/pom.xml
rename to persistence-modules/spring-data-dynamodb/pom.xml
index 11bbbdf40f..bf90779c29 100644
--- a/spring-data-dynamodb/pom.xml
+++ b/persistence-modules/spring-data-dynamodb/pom.xml
@@ -12,7 +12,7 @@
parent-boot-5
com.baeldung
0.0.1-SNAPSHOT
- ../parent-boot-5
+ ../../parent-boot-5
diff --git a/spring-data-dynamodb/src/main/java/com/baeldung/Application.java b/persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/Application.java
similarity index 100%
rename from spring-data-dynamodb/src/main/java/com/baeldung/Application.java
rename to persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/Application.java
diff --git a/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/config/DynamoDBConfig.java b/persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/config/DynamoDBConfig.java
similarity index 100%
rename from spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/config/DynamoDBConfig.java
rename to persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/config/DynamoDBConfig.java
diff --git a/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/model/ProductInfo.java b/persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/model/ProductInfo.java
similarity index 100%
rename from spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/model/ProductInfo.java
rename to persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/model/ProductInfo.java
diff --git a/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/repositories/ProductInfoRepository.java b/persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/repositories/ProductInfoRepository.java
similarity index 100%
rename from spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/repositories/ProductInfoRepository.java
rename to persistence-modules/spring-data-dynamodb/src/main/java/com/baeldung/spring/data/dynamodb/repositories/ProductInfoRepository.java
diff --git a/spring-data-dynamodb/src/main/resources/application.properties b/persistence-modules/spring-data-dynamodb/src/main/resources/application.properties
similarity index 100%
rename from spring-data-dynamodb/src/main/resources/application.properties
rename to persistence-modules/spring-data-dynamodb/src/main/resources/application.properties
diff --git a/spring-data-dynamodb/src/main/resources/demo.properties b/persistence-modules/spring-data-dynamodb/src/main/resources/demo.properties
similarity index 100%
rename from spring-data-dynamodb/src/main/resources/demo.properties
rename to persistence-modules/spring-data-dynamodb/src/main/resources/demo.properties
diff --git a/spring-data-dynamodb/src/main/resources/logback.xml b/persistence-modules/spring-data-dynamodb/src/main/resources/logback.xml
similarity index 100%
rename from spring-data-dynamodb/src/main/resources/logback.xml
rename to persistence-modules/spring-data-dynamodb/src/main/resources/logback.xml
diff --git a/spring-data-dynamodb/src/main/resources/templates/index.html b/persistence-modules/spring-data-dynamodb/src/main/resources/templates/index.html
similarity index 100%
rename from spring-data-dynamodb/src/main/resources/templates/index.html
rename to persistence-modules/spring-data-dynamodb/src/main/resources/templates/index.html
diff --git a/spring-data-dynamodb/src/test/java/com/baeldung/spring/data/dynamodb/repository/ProductInfoRepositoryIntegrationTest.java b/persistence-modules/spring-data-dynamodb/src/test/java/com/baeldung/spring/data/dynamodb/repository/ProductInfoRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-dynamodb/src/test/java/com/baeldung/spring/data/dynamodb/repository/ProductInfoRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-dynamodb/src/test/java/com/baeldung/spring/data/dynamodb/repository/ProductInfoRepositoryIntegrationTest.java
diff --git a/spring-data-dynamodb/src/test/resources/application.properties b/persistence-modules/spring-data-dynamodb/src/test/resources/application.properties
similarity index 100%
rename from spring-data-dynamodb/src/test/resources/application.properties
rename to persistence-modules/spring-data-dynamodb/src/test/resources/application.properties
diff --git a/spring-data-dynamodb/src/test/resources/exception-hibernate.properties b/persistence-modules/spring-data-dynamodb/src/test/resources/exception-hibernate.properties
similarity index 100%
rename from spring-data-dynamodb/src/test/resources/exception-hibernate.properties
rename to persistence-modules/spring-data-dynamodb/src/test/resources/exception-hibernate.properties
diff --git a/spring-data-dynamodb/src/test/resources/exception.properties b/persistence-modules/spring-data-dynamodb/src/test/resources/exception.properties
similarity index 100%
rename from spring-data-dynamodb/src/test/resources/exception.properties
rename to persistence-modules/spring-data-dynamodb/src/test/resources/exception.properties
diff --git a/spring-data-gemfire/README.md b/persistence-modules/spring-data-gemfire/README.md
similarity index 100%
rename from spring-data-gemfire/README.md
rename to persistence-modules/spring-data-gemfire/README.md
diff --git a/spring-data-gemfire/pom.xml b/persistence-modules/spring-data-gemfire/pom.xml
similarity index 98%
rename from spring-data-gemfire/pom.xml
rename to persistence-modules/spring-data-gemfire/pom.xml
index ae7612d719..9108865b4c 100644
--- a/spring-data-gemfire/pom.xml
+++ b/persistence-modules/spring-data-gemfire/pom.xml
@@ -12,6 +12,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionExecution.java b/persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionExecution.java
similarity index 100%
rename from spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionExecution.java
rename to persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionExecution.java
diff --git a/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionImpl.java b/persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionImpl.java
similarity index 100%
rename from spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionImpl.java
rename to persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/FunctionImpl.java
diff --git a/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/GemfireConfiguration.java b/persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/GemfireConfiguration.java
similarity index 100%
rename from spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/GemfireConfiguration.java
rename to persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/function/GemfireConfiguration.java
diff --git a/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/model/Employee.java b/persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/model/Employee.java
similarity index 100%
rename from spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/model/Employee.java
rename to persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/model/Employee.java
diff --git a/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepository.java b/persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepository.java
similarity index 100%
rename from spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepository.java
rename to persistence-modules/spring-data-gemfire/src/main/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepository.java
diff --git a/spring-data-gemfire/src/main/resources/application-context.xml b/persistence-modules/spring-data-gemfire/src/main/resources/application-context.xml
similarity index 100%
rename from spring-data-gemfire/src/main/resources/application-context.xml
rename to persistence-modules/spring-data-gemfire/src/main/resources/application-context.xml
diff --git a/spring-data-gemfire/src/test/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepositoryIntegrationTest.java b/persistence-modules/spring-data-gemfire/src/test/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-gemfire/src/test/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-gemfire/src/test/java/com/baeldung/spring/data/gemfire/repository/EmployeeRepositoryIntegrationTest.java
diff --git a/spring-data-neo4j/README.md b/persistence-modules/spring-data-neo4j/README.md
similarity index 100%
rename from spring-data-neo4j/README.md
rename to persistence-modules/spring-data-neo4j/README.md
diff --git a/spring-data-neo4j/pom.xml b/persistence-modules/spring-data-neo4j/pom.xml
similarity index 99%
rename from spring-data-neo4j/pom.xml
rename to persistence-modules/spring-data-neo4j/pom.xml
index e01e7d7294..0055850ec3 100644
--- a/spring-data-neo4j/pom.xml
+++ b/persistence-modules/spring-data-neo4j/pom.xml
@@ -10,6 +10,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jConfiguration.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jConfiguration.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jConfiguration.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jConfiguration.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/config/MovieDatabaseNeo4jTestConfiguration.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Car.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Car.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Car.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Car.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Company.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Company.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Company.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Company.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Movie.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Movie.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Movie.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Movie.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Person.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Person.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Person.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Person.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Role.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Role.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Role.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/domain/Role.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/MovieRepository.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/MovieRepository.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/MovieRepository.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/MovieRepository.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/PersonRepository.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/PersonRepository.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/PersonRepository.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/repostory/PersonRepository.java
diff --git a/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/services/MovieService.java b/persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/services/MovieService.java
similarity index 100%
rename from spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/services/MovieService.java
rename to persistence-modules/spring-data-neo4j/src/main/java/com/baeldung/spring/data/neo4j/services/MovieService.java
diff --git a/spring-data-neo4j/src/main/resources/logback.xml b/persistence-modules/spring-data-neo4j/src/main/resources/logback.xml
similarity index 100%
rename from spring-data-neo4j/src/main/resources/logback.xml
rename to persistence-modules/spring-data-neo4j/src/main/resources/logback.xml
diff --git a/spring-data-neo4j/src/main/resources/test.png b/persistence-modules/spring-data-neo4j/src/main/resources/test.png
similarity index 100%
rename from spring-data-neo4j/src/main/resources/test.png
rename to persistence-modules/spring-data-neo4j/src/main/resources/test.png
diff --git a/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java
similarity index 100%
rename from spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java
rename to persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4JServerLiveTest.java
diff --git a/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java
similarity index 100%
rename from spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java
rename to persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jLiveTest.java
diff --git a/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java
similarity index 100%
rename from spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java
rename to persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/neo4j/Neo4jOgmLiveTest.java
diff --git a/spring-data-neo4j/src/test/java/com/baeldung/spring/data/neo4j/MovieRepositoryIntegrationTest.java b/persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/spring/data/neo4j/MovieRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-neo4j/src/test/java/com/baeldung/spring/data/neo4j/MovieRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-neo4j/src/test/java/com/baeldung/spring/data/neo4j/MovieRepositoryIntegrationTest.java
diff --git a/spring-data-neo4j/src/test/resources/logback.xml b/persistence-modules/spring-data-neo4j/src/test/resources/logback.xml
similarity index 100%
rename from spring-data-neo4j/src/test/resources/logback.xml
rename to persistence-modules/spring-data-neo4j/src/test/resources/logback.xml
diff --git a/spring-data-redis/README.md b/persistence-modules/spring-data-redis/README.md
similarity index 100%
rename from spring-data-redis/README.md
rename to persistence-modules/spring-data-redis/README.md
diff --git a/spring-data-redis/pom.xml b/persistence-modules/spring-data-redis/pom.xml
similarity index 98%
rename from spring-data-redis/pom.xml
rename to persistence-modules/spring-data-redis/pom.xml
index d2835595da..b184d7e369 100644
--- a/spring-data-redis/pom.xml
+++ b/persistence-modules/spring-data-redis/pom.xml
@@ -11,6 +11,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/config/RedisConfig.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/config/RedisConfig.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/config/RedisConfig.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/config/RedisConfig.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/model/Student.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/model/Student.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/model/Student.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/model/Student.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/MessagePublisher.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/MessagePublisher.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/MessagePublisher.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/MessagePublisher.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessagePublisher.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessagePublisher.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessagePublisher.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessagePublisher.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessageSubscriber.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessageSubscriber.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessageSubscriber.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/queue/RedisMessageSubscriber.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepository.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepository.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepository.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepository.java
diff --git a/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepositoryImpl.java b/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepositoryImpl.java
similarity index 100%
rename from spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepositoryImpl.java
rename to persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepositoryImpl.java
diff --git a/spring-data-redis/src/main/resources/logback.xml b/persistence-modules/spring-data-redis/src/main/resources/logback.xml
similarity index 100%
rename from spring-data-redis/src/main/resources/logback.xml
rename to persistence-modules/spring-data-redis/src/main/resources/logback.xml
diff --git a/spring-data-redis/src/main/resources/test.png b/persistence-modules/spring-data-redis/src/main/resources/test.png
similarity index 100%
rename from spring-data-redis/src/main/resources/test.png
rename to persistence-modules/spring-data-redis/src/main/resources/test.png
diff --git a/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/RedisMessageListenerIntegrationTest.java b/persistence-modules/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/RedisMessageListenerIntegrationTest.java
similarity index 100%
rename from spring-data-redis/src/test/java/com/baeldung/spring/data/redis/RedisMessageListenerIntegrationTest.java
rename to persistence-modules/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/RedisMessageListenerIntegrationTest.java
diff --git a/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/repo/StudentRepositoryIntegrationTest.java b/persistence-modules/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/repo/StudentRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-redis/src/test/java/com/baeldung/spring/data/redis/repo/StudentRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-redis/src/test/java/com/baeldung/spring/data/redis/repo/StudentRepositoryIntegrationTest.java
diff --git a/spring-data-solr/README.md b/persistence-modules/spring-data-solr/README.md
similarity index 100%
rename from spring-data-solr/README.md
rename to persistence-modules/spring-data-solr/README.md
diff --git a/spring-data-solr/pom.xml b/persistence-modules/spring-data-solr/pom.xml
similarity index 97%
rename from spring-data-solr/pom.xml
rename to persistence-modules/spring-data-solr/pom.xml
index 48ddaa7085..0759c1dbc0 100644
--- a/spring-data-solr/pom.xml
+++ b/persistence-modules/spring-data-solr/pom.xml
@@ -12,6 +12,7 @@
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
diff --git a/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/config/SolrConfig.java b/persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/config/SolrConfig.java
similarity index 100%
rename from spring-data-solr/src/main/java/com/baeldung/spring/data/solr/config/SolrConfig.java
rename to persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/config/SolrConfig.java
diff --git a/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/model/Product.java b/persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/model/Product.java
similarity index 100%
rename from spring-data-solr/src/main/java/com/baeldung/spring/data/solr/model/Product.java
rename to persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/model/Product.java
diff --git a/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/repository/ProductRepository.java b/persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/repository/ProductRepository.java
similarity index 100%
rename from spring-data-solr/src/main/java/com/baeldung/spring/data/solr/repository/ProductRepository.java
rename to persistence-modules/spring-data-solr/src/main/java/com/baeldung/spring/data/solr/repository/ProductRepository.java
diff --git a/spring-data-solr/src/main/resources/solr-named-queries.properties b/persistence-modules/spring-data-solr/src/main/resources/solr-named-queries.properties
similarity index 100%
rename from spring-data-solr/src/main/resources/solr-named-queries.properties
rename to persistence-modules/spring-data-solr/src/main/resources/solr-named-queries.properties
diff --git a/spring-data-solr/src/test/java/com/baeldung/spring/data/solr/repo/ProductRepositoryIntegrationTest.java b/persistence-modules/spring-data-solr/src/test/java/com/baeldung/spring/data/solr/repo/ProductRepositoryIntegrationTest.java
similarity index 100%
rename from spring-data-solr/src/test/java/com/baeldung/spring/data/solr/repo/ProductRepositoryIntegrationTest.java
rename to persistence-modules/spring-data-solr/src/test/java/com/baeldung/spring/data/solr/repo/ProductRepositoryIntegrationTest.java
diff --git a/spring-hibernate3/.gitignore b/persistence-modules/spring-hibernate-3/.gitignore
similarity index 100%
rename from spring-hibernate3/.gitignore
rename to persistence-modules/spring-hibernate-3/.gitignore
diff --git a/spring-hibernate3/README.md b/persistence-modules/spring-hibernate-3/README.md
similarity index 100%
rename from spring-hibernate3/README.md
rename to persistence-modules/spring-hibernate-3/README.md
diff --git a/spring-hibernate3/pom.xml b/persistence-modules/spring-hibernate-3/pom.xml
similarity index 96%
rename from spring-hibernate3/pom.xml
rename to persistence-modules/spring-hibernate-3/pom.xml
index c36b1c0522..8eee819572 100644
--- a/spring-hibernate3/pom.xml
+++ b/persistence-modules/spring-hibernate-3/pom.xml
@@ -2,15 +2,16 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.baeldung
- spring-hibernate3
+ spring-hibernate-3
0.1-SNAPSHOT
- spring-hibernate3
+ spring-hibernate-3
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
@@ -87,7 +88,7 @@
- spring-hibernate3
+ spring-hibernate-3
src/main/resources
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/AbstractHibernateDao.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/AbstractHibernateDao.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/AbstractHibernateDao.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/AbstractHibernateDao.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/EventDao.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/EventDao.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/EventDao.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/EventDao.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/FooDao.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/FooDao.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/FooDao.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/FooDao.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IEventDao.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IEventDao.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IEventDao.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IEventDao.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IFooDao.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IFooDao.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IFooDao.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IFooDao.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IOperations.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IOperations.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/dao/IOperations.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/dao/IOperations.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/model/Event.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/model/Event.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/model/Event.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/model/Event.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/model/Foo.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/model/Foo.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/model/Foo.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/model/Foo.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/service/EventService.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/service/EventService.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/service/EventService.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/service/EventService.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/persistence/service/FooService.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/service/FooService.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/persistence/service/FooService.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/persistence/service/FooService.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/spring/PersistenceConfig.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceConfig.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/spring/PersistenceConfig.java
diff --git a/spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceXmlConfig.java b/persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/spring/PersistenceXmlConfig.java
similarity index 100%
rename from spring-hibernate3/src/main/java/org/baeldung/spring/PersistenceXmlConfig.java
rename to persistence-modules/spring-hibernate-3/src/main/java/org/baeldung/spring/PersistenceXmlConfig.java
diff --git a/spring-hibernate3/src/main/resources/exceptionDemo.cfg.xml b/persistence-modules/spring-hibernate-3/src/main/resources/exceptionDemo.cfg.xml
similarity index 100%
rename from spring-hibernate3/src/main/resources/exceptionDemo.cfg.xml
rename to persistence-modules/spring-hibernate-3/src/main/resources/exceptionDemo.cfg.xml
diff --git a/spring-hibernate3/src/main/resources/exceptionDemoPersistenceConfig.xml b/persistence-modules/spring-hibernate-3/src/main/resources/exceptionDemoPersistenceConfig.xml
similarity index 100%
rename from spring-hibernate3/src/main/resources/exceptionDemoPersistenceConfig.xml
rename to persistence-modules/spring-hibernate-3/src/main/resources/exceptionDemoPersistenceConfig.xml
diff --git a/spring-hibernate3/src/main/resources/logback.xml b/persistence-modules/spring-hibernate-3/src/main/resources/logback.xml
similarity index 100%
rename from spring-hibernate3/src/main/resources/logback.xml
rename to persistence-modules/spring-hibernate-3/src/main/resources/logback.xml
diff --git a/spring-hibernate3/src/main/resources/persistence-h2.properties b/persistence-modules/spring-hibernate-3/src/main/resources/persistence-h2.properties
similarity index 100%
rename from spring-hibernate3/src/main/resources/persistence-h2.properties
rename to persistence-modules/spring-hibernate-3/src/main/resources/persistence-h2.properties
diff --git a/spring-hibernate3/src/main/resources/persistence-mysql.properties b/persistence-modules/spring-hibernate-3/src/main/resources/persistence-mysql.properties
similarity index 100%
rename from spring-hibernate3/src/main/resources/persistence-mysql.properties
rename to persistence-modules/spring-hibernate-3/src/main/resources/persistence-mysql.properties
diff --git a/spring-hibernate3/src/main/resources/persistenceConfig.xml b/persistence-modules/spring-hibernate-3/src/main/resources/persistenceConfig.xml
similarity index 100%
rename from spring-hibernate3/src/main/resources/persistenceConfig.xml
rename to persistence-modules/spring-hibernate-3/src/main/resources/persistenceConfig.xml
diff --git a/spring-hibernate3/src/main/webapp/WEB-INF/view/sample.jsp b/persistence-modules/spring-hibernate-3/src/main/webapp/WEB-INF/view/sample.jsp
similarity index 100%
rename from spring-hibernate3/src/main/webapp/WEB-INF/view/sample.jsp
rename to persistence-modules/spring-hibernate-3/src/main/webapp/WEB-INF/view/sample.jsp
diff --git a/spring-hibernate3/src/main/webapp/WEB-INF/web.xml b/persistence-modules/spring-hibernate-3/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from spring-hibernate3/src/main/webapp/WEB-INF/web.xml
rename to persistence-modules/spring-hibernate-3/src/main/webapp/WEB-INF/web.xml
diff --git a/spring-hibernate3/src/test/java/org/baeldung/persistence/service/FooServicePersistenceIntegrationTest.java b/persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/FooServicePersistenceIntegrationTest.java
similarity index 100%
rename from spring-hibernate3/src/test/java/org/baeldung/persistence/service/FooServicePersistenceIntegrationTest.java
rename to persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/FooServicePersistenceIntegrationTest.java
diff --git a/spring-hibernate3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingAnnoSessionBeanMainIntegrationTest.java b/persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingAnnoSessionBeanMainIntegrationTest.java
similarity index 100%
rename from spring-hibernate3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingAnnoSessionBeanMainIntegrationTest.java
rename to persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingAnnoSessionBeanMainIntegrationTest.java
diff --git a/spring-hibernate3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingLocalSessionBeanMainIntegrationTest.java b/persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingLocalSessionBeanMainIntegrationTest.java
similarity index 100%
rename from spring-hibernate3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingLocalSessionBeanMainIntegrationTest.java
rename to persistence-modules/spring-hibernate-3/src/test/java/org/baeldung/persistence/service/NoHibernateSessBoundUsingLocalSessionBeanMainIntegrationTest.java
diff --git a/spring-hibernate3/src/test/resources/.gitignore b/persistence-modules/spring-hibernate-3/src/test/resources/.gitignore
similarity index 100%
rename from spring-hibernate3/src/test/resources/.gitignore
rename to persistence-modules/spring-hibernate-3/src/test/resources/.gitignore
diff --git a/spring-hibernate5/.gitignore b/persistence-modules/spring-hibernate-5/.gitignore
similarity index 100%
rename from spring-hibernate5/.gitignore
rename to persistence-modules/spring-hibernate-5/.gitignore
diff --git a/spring-hibernate5/README.md b/persistence-modules/spring-hibernate-5/README.md
similarity index 100%
rename from spring-hibernate5/README.md
rename to persistence-modules/spring-hibernate-5/README.md
diff --git a/spring-hibernate5/pom.xml b/persistence-modules/spring-hibernate-5/pom.xml
similarity index 97%
rename from spring-hibernate5/pom.xml
rename to persistence-modules/spring-hibernate-5/pom.xml
index dac43c4dd3..f1f3d10347 100644
--- a/spring-hibernate5/pom.xml
+++ b/persistence-modules/spring-hibernate-5/pom.xml
@@ -2,15 +2,16 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.baeldung
- spring-hibernate5
+ spring-hibernate-5
0.1-SNAPSHOT
- spring-hibernate5
+ spring-hibernate-5
com.baeldung
parent-modules
1.0.0-SNAPSHOT
+ ../
@@ -136,7 +137,7 @@
- spring-hibernate5
+ spring-hibernate-5
src/main/resources
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/entities/Event.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/entities/Event.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/entities/Event.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/entities/Event.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/entities/EventGeneratedId.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/entities/EventGeneratedId.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/entities/EventGeneratedId.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/entities/EventGeneratedId.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/util/HibernateUtil.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/util/HibernateUtil.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/immutable/util/HibernateUtil.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/immutable/util/HibernateUtil.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/model/Employee.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/model/Employee.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/model/Employee.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/model/Employee.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/model/Project.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/model/Project.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/model/Project.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/model/Project.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/util/HibernateUtil.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/util/HibernateUtil.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/hibernate/manytomany/util/HibernateUtil.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/hibernate/manytomany/util/HibernateUtil.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/manytomany/spring/PersistenceConfig.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/manytomany/spring/PersistenceConfig.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/manytomany/spring/PersistenceConfig.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/manytomany/spring/PersistenceConfig.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/dao/IFooDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/IFooDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/dao/IFooDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/IFooDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/AbstractDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/AbstractDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/AbstractDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/AbstractDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/AbstractHibernateDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/AbstractHibernateDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/AbstractHibernateDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/AbstractHibernateDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/IOperations.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/IOperations.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/dao/common/IOperations.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/common/IOperations.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/dao/impl/FooHibernateDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/impl/FooHibernateDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/dao/impl/FooHibernateDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/dao/impl/FooHibernateDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/IEmployeeDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/IEmployeeDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/IEmployeeDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/IEmployeeDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/IProjectDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/IProjectDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/IProjectDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/IProjectDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/EmployeeDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/EmployeeDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/EmployeeDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/EmployeeDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/ProjectDao.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/ProjectDao.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/ProjectDao.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/manytomany/dao/impl/ProjectDao.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/persistence/model/Foo.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/model/Foo.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/persistence/model/Foo.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/persistence/model/Foo.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/spring/PersistenceConfig.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/spring/PersistenceConfig.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/spring/PersistenceConfig.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/spring/PersistenceConfig.java
diff --git a/spring-hibernate5/src/main/java/com/baeldung/spring/PersistenceXmlConfig.java b/persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/spring/PersistenceXmlConfig.java
similarity index 100%
rename from spring-hibernate5/src/main/java/com/baeldung/spring/PersistenceXmlConfig.java
rename to persistence-modules/spring-hibernate-5/src/main/java/com/baeldung/spring/PersistenceXmlConfig.java
diff --git a/spring-hibernate5/src/main/resources/hibernate5Config.xml b/persistence-modules/spring-hibernate-5/src/main/resources/hibernate5Config.xml
similarity index 100%
rename from spring-hibernate5/src/main/resources/hibernate5Config.xml
rename to persistence-modules/spring-hibernate-5/src/main/resources/hibernate5Config.xml
diff --git a/spring-hibernate5/src/main/resources/immutable.cfg.xml b/persistence-modules/spring-hibernate-5/src/main/resources/immutable.cfg.xml
similarity index 100%
rename from spring-hibernate5/src/main/resources/immutable.cfg.xml
rename to persistence-modules/spring-hibernate-5/src/main/resources/immutable.cfg.xml
diff --git a/spring-hibernate5/src/main/resources/logback.xml b/persistence-modules/spring-hibernate-5/src/main/resources/logback.xml
similarity index 100%
rename from spring-hibernate5/src/main/resources/logback.xml
rename to persistence-modules/spring-hibernate-5/src/main/resources/logback.xml
diff --git a/spring-hibernate5/src/main/resources/manytomany.cfg.xml b/persistence-modules/spring-hibernate-5/src/main/resources/manytomany.cfg.xml
similarity index 100%
rename from spring-hibernate5/src/main/resources/manytomany.cfg.xml
rename to persistence-modules/spring-hibernate-5/src/main/resources/manytomany.cfg.xml
diff --git a/spring-hibernate5/src/main/resources/persistence-h2.properties b/persistence-modules/spring-hibernate-5/src/main/resources/persistence-h2.properties
similarity index 100%
rename from spring-hibernate5/src/main/resources/persistence-h2.properties
rename to persistence-modules/spring-hibernate-5/src/main/resources/persistence-h2.properties
diff --git a/spring-hibernate5/src/main/resources/persistence-mysql.properties b/persistence-modules/spring-hibernate-5/src/main/resources/persistence-mysql.properties
similarity index 100%
rename from spring-hibernate5/src/main/resources/persistence-mysql.properties
rename to persistence-modules/spring-hibernate-5/src/main/resources/persistence-mysql.properties
diff --git a/spring-hibernate5/src/test/java/com/baeldung/hibernate/immutable/HibernateImmutableIntegrationTest.java b/persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/immutable/HibernateImmutableIntegrationTest.java
similarity index 100%
rename from spring-hibernate5/src/test/java/com/baeldung/hibernate/immutable/HibernateImmutableIntegrationTest.java
rename to persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/immutable/HibernateImmutableIntegrationTest.java
diff --git a/spring-hibernate5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationJavaConfigMainIntegrationTest.java b/persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationJavaConfigMainIntegrationTest.java
similarity index 100%
rename from spring-hibernate5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationJavaConfigMainIntegrationTest.java
rename to persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationJavaConfigMainIntegrationTest.java
diff --git a/spring-hibernate5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationMainIntegrationTest.java b/persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationMainIntegrationTest.java
similarity index 100%
rename from spring-hibernate5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationMainIntegrationTest.java
rename to persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/hibernate/manytomany/HibernateManyToManyAnnotationMainIntegrationTest.java
diff --git a/spring-hibernate5/src/test/java/com/baeldung/persistence/dao/common/HibernateDaoIntegrationTest.java b/persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/persistence/dao/common/HibernateDaoIntegrationTest.java
similarity index 100%
rename from spring-hibernate5/src/test/java/com/baeldung/persistence/dao/common/HibernateDaoIntegrationTest.java
rename to persistence-modules/spring-hibernate-5/src/test/java/com/baeldung/persistence/dao/common/HibernateDaoIntegrationTest.java
diff --git a/spring-hibernate5/src/test/resources/.gitignore b/persistence-modules/spring-hibernate-5/src/test/resources/.gitignore
similarity index 100%
rename from spring-hibernate5/src/test/resources/.gitignore
rename to persistence-modules/spring-hibernate-5/src/test/resources/.gitignore
diff --git a/pom.xml b/pom.xml
index 033215d6ae..033fca3d03 100644
--- a/pom.xml
+++ b/pom.xml
@@ -85,7 +85,7 @@
immutables
jackson
-
+
vavr
javax-servlets
javaxval
@@ -124,11 +124,11 @@
pdf
protobuffer
- querydsl
+ persistence-modules/querydsl
reactor-core
- redis
+ persistence-modules/redis
rest-assured
rest-testing
resteasy
@@ -136,7 +136,7 @@
spring-swagger-codegen
selenium-junit-testng
- solr
+ persistence-modules/solr
spark-java
spring-5-mvc
@@ -155,21 +155,21 @@
spring-core
spring-cucumber
spring-aop
- spring-data-cassandra
+ persistence-modules/spring-data-cassandra
spring-data-couchbase-2
- spring-data-dynamodb
+ persistence-modules/spring-data-dynamodb
spring-data-elasticsearch
spring-data-mongodb
- spring-data-neo4j
- spring-data-redis
+ persistence-modules/spring-data-neo4j
+ persistence-modules/spring-data-redis
spring-data-rest
- spring-data-solr
+ persistence-modules/spring-data-solr
spring-dispatcher-servlet
spring-exceptions
spring-freemarker
- spring-hibernate3
+ persistence-modules/spring-hibernate-3
spring-hibernate4
- spring-hibernate5
+ persistence-modules/spring-hibernate-5
spring-integration
spring-jersey
spring-jmeter-jenkins
@@ -245,11 +245,11 @@
rabbitmq
vertx
- spring-data-gemfire
+ persistence-modules/spring-data-gemfire
mybatis
spring-drools
drools
- liquibase
+ persistence-modules/liquibase
spring-boot-property-exp
mockserver
undertow