diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 0519066..9f8cf89 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,5 +1,8 @@
NestedJ Changelog:
+- 6.0.0
+ - support JPA 3 (replace javax.persistence.* with jakarta.persistence.*)
+
- 5.0.3
- pass the node instance into generated JDBC key resolver
diff --git a/pom.xml b/pom.xml
index 20db6e1..1c095c6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
pl.exsio
NestedJ
- 5.0.4.RELEASE
+ 6.0.0.RELEASE
jar
NestedJ
@@ -13,31 +13,32 @@
org.springframework.boot
spring-boot-starter-parent
- 2.5.0
+ 3.0.5
UTF-8
- 1.8
- 1.8
- 1.8
- 1.2.3
- 1.4.200
+ 17
+ 17
+ 17
+ 1.4.6
+ 2.1.214
- org.hibernate.javax.persistence
- hibernate-jpa-2.1-api
- 1.0.2.Final
+ jakarta.persistence
+ jakarta.persistence-api
+ 3.1.0
provided
+
org.springframework
spring-jdbc
- 5.3.7
+ 6.0.7
provided
@@ -77,7 +78,7 @@
org.apache.maven.plugins
maven-surefire-plugin
- 2.22.2
+ 3.0.0
${argLine}
@@ -88,7 +89,7 @@
org.jacoco
jacoco-maven-plugin
- 0.8.7
+ 0.8.9
diff --git a/src/main/java/pl/exsio/nestedj/DelegatingNestedNodeRepository.java b/src/main/java/pl/exsio/nestedj/DelegatingNestedNodeRepository.java
index 46a9662..ad22858 100644
--- a/src/main/java/pl/exsio/nestedj/DelegatingNestedNodeRepository.java
+++ b/src/main/java/pl/exsio/nestedj/DelegatingNestedNodeRepository.java
@@ -19,7 +19,12 @@
*/
package pl.exsio.nestedj;
-import pl.exsio.nestedj.delegate.*;
+import pl.exsio.nestedj.delegate.NestedNodeHierarchyManipulator;
+import pl.exsio.nestedj.delegate.NestedNodeInserter;
+import pl.exsio.nestedj.delegate.NestedNodeMover;
+import pl.exsio.nestedj.delegate.NestedNodeRebuilder;
+import pl.exsio.nestedj.delegate.NestedNodeRemover;
+import pl.exsio.nestedj.delegate.NestedNodeRetriever;
import pl.exsio.nestedj.ex.InvalidNodeException;
import pl.exsio.nestedj.ex.InvalidParentException;
import pl.exsio.nestedj.ex.RepositoryLockedException;
diff --git a/src/main/java/pl/exsio/nestedj/config/jdbc/factory/JdbcNestedNodeRepositoryFactory.java b/src/main/java/pl/exsio/nestedj/config/jdbc/factory/JdbcNestedNodeRepositoryFactory.java
index bcfe672..6955042 100644
--- a/src/main/java/pl/exsio/nestedj/config/jdbc/factory/JdbcNestedNodeRepositoryFactory.java
+++ b/src/main/java/pl/exsio/nestedj/config/jdbc/factory/JdbcNestedNodeRepositoryFactory.java
@@ -23,8 +23,16 @@
import pl.exsio.nestedj.DelegatingNestedNodeRepository;
import pl.exsio.nestedj.NestedNodeRepository;
import pl.exsio.nestedj.config.jdbc.JdbcNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.delegate.control.*;
-import pl.exsio.nestedj.delegate.query.jdbc.*;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeInserter;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeMover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRebuilder;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRemover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRetriever;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcNestedNodeInsertingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcNestedNodeMovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcNestedNodeRebuildingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcNestedNodeRemovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcNestedNodeRetrievingQueryDelegate;
import pl.exsio.nestedj.lock.NoLock;
import pl.exsio.nestedj.model.NestedNode;
diff --git a/src/main/java/pl/exsio/nestedj/config/jpa/JpaNestedNodeRepositoryConfiguration.java b/src/main/java/pl/exsio/nestedj/config/jpa/JpaNestedNodeRepositoryConfiguration.java
index fba3101..4f33ac0 100644
--- a/src/main/java/pl/exsio/nestedj/config/jpa/JpaNestedNodeRepositoryConfiguration.java
+++ b/src/main/java/pl/exsio/nestedj/config/jpa/JpaNestedNodeRepositoryConfiguration.java
@@ -20,11 +20,11 @@
package pl.exsio.nestedj.config.jpa;
+import jakarta.persistence.EntityManager;
import pl.exsio.nestedj.config.jpa.discriminator.JpaTreeDiscriminator;
import pl.exsio.nestedj.config.jpa.discriminator.MapJpaTreeDiscriminator;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.EntityManager;
import java.io.Serializable;
/**
diff --git a/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/JpaTreeDiscriminator.java b/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/JpaTreeDiscriminator.java
index 5e5cac4..266da85 100644
--- a/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/JpaTreeDiscriminator.java
+++ b/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/JpaTreeDiscriminator.java
@@ -20,11 +20,11 @@
package pl.exsio.nestedj.config.jpa.discriminator;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.Predicate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import java.util.List;
diff --git a/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/MapJpaTreeDiscriminator.java b/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/MapJpaTreeDiscriminator.java
index c5abb86..e5e4af6 100644
--- a/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/MapJpaTreeDiscriminator.java
+++ b/src/main/java/pl/exsio/nestedj/config/jpa/discriminator/MapJpaTreeDiscriminator.java
@@ -20,11 +20,11 @@
package pl.exsio.nestedj.config.jpa.discriminator;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.Predicate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
diff --git a/src/main/java/pl/exsio/nestedj/config/jpa/factory/JpaNestedNodeRepositoryFactory.java b/src/main/java/pl/exsio/nestedj/config/jpa/factory/JpaNestedNodeRepositoryFactory.java
index 829999d..118970e 100644
--- a/src/main/java/pl/exsio/nestedj/config/jpa/factory/JpaNestedNodeRepositoryFactory.java
+++ b/src/main/java/pl/exsio/nestedj/config/jpa/factory/JpaNestedNodeRepositoryFactory.java
@@ -23,8 +23,16 @@
import pl.exsio.nestedj.DelegatingNestedNodeRepository;
import pl.exsio.nestedj.NestedNodeRepository;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.delegate.control.*;
-import pl.exsio.nestedj.delegate.query.jpa.*;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeInserter;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeMover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRebuilder;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRemover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRetriever;
+import pl.exsio.nestedj.delegate.query.jpa.JpaNestedNodeInsertingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jpa.JpaNestedNodeMovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jpa.JpaNestedNodeRebuildingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jpa.JpaNestedNodeRemovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.jpa.JpaNestedNodeRetrievingQueryDelegate;
import pl.exsio.nestedj.lock.NoLock;
import pl.exsio.nestedj.model.NestedNode;
diff --git a/src/main/java/pl/exsio/nestedj/config/mem/factory/InMemoryNestedNodeRepositoryFactory.java b/src/main/java/pl/exsio/nestedj/config/mem/factory/InMemoryNestedNodeRepositoryFactory.java
index 41bd16b..7fbef1a 100644
--- a/src/main/java/pl/exsio/nestedj/config/mem/factory/InMemoryNestedNodeRepositoryFactory.java
+++ b/src/main/java/pl/exsio/nestedj/config/mem/factory/InMemoryNestedNodeRepositoryFactory.java
@@ -23,8 +23,16 @@
import pl.exsio.nestedj.DelegatingNestedNodeRepository;
import pl.exsio.nestedj.NestedNodeRepository;
import pl.exsio.nestedj.config.mem.InMemoryNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.delegate.control.*;
-import pl.exsio.nestedj.delegate.query.mem.*;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeInserter;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeMover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRebuilder;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRemover;
+import pl.exsio.nestedj.delegate.control.QueryBasedNestedNodeRetriever;
+import pl.exsio.nestedj.delegate.query.mem.InMemoryNestedNodeInsertingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.mem.InMemoryNestedNodeMovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.mem.InMemoryNestedNodeRebuildingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.mem.InMemoryNestedNodeRemovingQueryDelegate;
+import pl.exsio.nestedj.delegate.query.mem.InMemoryNestedNodeRetrievingQueryDelegate;
import pl.exsio.nestedj.lock.NoLock;
import pl.exsio.nestedj.model.NestedNode;
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeInsertingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeInsertingQueryDelegate.java
index 5ba0f7d..9c645f2 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeInsertingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeInsertingQueryDelegate.java
@@ -20,13 +20,13 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaUpdate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.delegate.query.NestedNodeInsertingQueryDelegate;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaUpdate;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
public class JpaNestedNodeInsertingQueryDelegate>
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeMovingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeMovingQueryDelegate.java
index 54aaed6..fee884c 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeMovingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeMovingQueryDelegate.java
@@ -20,15 +20,15 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaUpdate;
+import jakarta.persistence.criteria.Expression;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.delegate.query.NestedNodeMovingQueryDelegate;
import pl.exsio.nestedj.model.NestedNode;
import pl.exsio.nestedj.model.NestedNodeInfo;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaUpdate;
-import javax.persistence.criteria.Expression;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import static pl.exsio.nestedj.model.NestedNode.ID;
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeQueryDelegate.java
index 2a08d93..e095ab7 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeQueryDelegate.java
@@ -20,14 +20,14 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.Predicate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.config.jpa.discriminator.JpaTreeDiscriminator;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRebuildingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRebuildingQueryDelegate.java
index fdfcecd..4d43733 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRebuildingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRebuildingQueryDelegate.java
@@ -20,18 +20,22 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.CriteriaUpdate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.delegate.query.NestedNodeRebuildingQueryDelegate;
import pl.exsio.nestedj.model.NestedNode;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.CriteriaUpdate;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import java.util.List;
-import static pl.exsio.nestedj.model.NestedNode.*;
+import static pl.exsio.nestedj.model.NestedNode.ID;
+import static pl.exsio.nestedj.model.NestedNode.LEFT;
+import static pl.exsio.nestedj.model.NestedNode.LEVEL;
+import static pl.exsio.nestedj.model.NestedNode.PARENT_ID;
+import static pl.exsio.nestedj.model.NestedNode.RIGHT;
public class JpaNestedNodeRebuildingQueryDelegate>
extends JpaNestedNodeQueryDelegate
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRemovingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRemovingQueryDelegate.java
index ba7c9e7..2f5e0dd 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRemovingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRemovingQueryDelegate.java
@@ -20,18 +20,26 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.NoResultException;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaDelete;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.CriteriaUpdate;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.delegate.query.NestedNodeRemovingQueryDelegate;
import pl.exsio.nestedj.ex.InvalidNodeException;
import pl.exsio.nestedj.model.NestedNode;
import pl.exsio.nestedj.model.NestedNodeInfo;
-import javax.persistence.NoResultException;
-import javax.persistence.criteria.*;
import java.io.Serializable;
import java.util.Optional;
-import static pl.exsio.nestedj.model.NestedNode.*;
+import static pl.exsio.nestedj.model.NestedNode.ID;
+import static pl.exsio.nestedj.model.NestedNode.LEFT;
+import static pl.exsio.nestedj.model.NestedNode.LEVEL;
+import static pl.exsio.nestedj.model.NestedNode.PARENT_ID;
+import static pl.exsio.nestedj.model.NestedNode.RIGHT;
public class JpaNestedNodeRemovingQueryDelegate>
extends JpaNestedNodeQueryDelegate
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRetrievingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRetrievingQueryDelegate.java
index 1c3c33c..8153220 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRetrievingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/jpa/JpaNestedNodeRetrievingQueryDelegate.java
@@ -20,21 +20,25 @@
package pl.exsio.nestedj.delegate.query.jpa;
+import jakarta.persistence.NoResultException;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.delegate.query.NestedNodeRetrievingQueryDelegate;
import pl.exsio.nestedj.model.NestedNode;
import pl.exsio.nestedj.model.NestedNodeInfo;
-import javax.persistence.NoResultException;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Root;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
-import static pl.exsio.nestedj.model.NestedNode.*;
+import static pl.exsio.nestedj.model.NestedNode.ID;
+import static pl.exsio.nestedj.model.NestedNode.LEFT;
+import static pl.exsio.nestedj.model.NestedNode.LEVEL;
+import static pl.exsio.nestedj.model.NestedNode.PARENT_ID;
+import static pl.exsio.nestedj.model.NestedNode.RIGHT;
public class JpaNestedNodeRetrievingQueryDelegate>
extends JpaNestedNodeQueryDelegate
diff --git a/src/main/java/pl/exsio/nestedj/delegate/query/mem/InMemoryNestedNodeRetrievingQueryDelegate.java b/src/main/java/pl/exsio/nestedj/delegate/query/mem/InMemoryNestedNodeRetrievingQueryDelegate.java
index 927e08c..8d63c3a 100644
--- a/src/main/java/pl/exsio/nestedj/delegate/query/mem/InMemoryNestedNodeRetrievingQueryDelegate.java
+++ b/src/main/java/pl/exsio/nestedj/delegate/query/mem/InMemoryNestedNodeRetrievingQueryDelegate.java
@@ -31,7 +31,11 @@
import java.util.Optional;
import java.util.stream.Collectors;
-import static pl.exsio.nestedj.model.NestedNode.*;
+import static pl.exsio.nestedj.model.NestedNode.ID;
+import static pl.exsio.nestedj.model.NestedNode.LEFT;
+import static pl.exsio.nestedj.model.NestedNode.LEVEL;
+import static pl.exsio.nestedj.model.NestedNode.PARENT_ID;
+import static pl.exsio.nestedj.model.NestedNode.RIGHT;
public class InMemoryNestedNodeRetrievingQueryDelegate>
extends InMemoryNestedNodeQueryDelegate
diff --git a/src/test/java/pl/exsio/nestedj/RepositoryConfiguration.java b/src/test/java/pl/exsio/nestedj/RepositoryConfiguration.java
new file mode 100644
index 0000000..32ef917
--- /dev/null
+++ b/src/test/java/pl/exsio/nestedj/RepositoryConfiguration.java
@@ -0,0 +1,112 @@
+package pl.exsio.nestedj;
+
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.core.RowMapper;
+import pl.exsio.nestedj.config.jdbc.JdbcNestedNodeRepositoryConfiguration;
+import pl.exsio.nestedj.config.jdbc.discriminator.TestJdbcTreeDiscriminator;
+import pl.exsio.nestedj.config.jdbc.factory.JdbcNestedNodeRepositoryFactory;
+import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
+import pl.exsio.nestedj.config.jpa.discriminator.TestJpaTreeDiscriminator;
+import pl.exsio.nestedj.config.jpa.factory.JpaNestedNodeRepositoryFactory;
+import pl.exsio.nestedj.config.mem.InMemoryNestedNodeRepositoryConfiguration;
+import pl.exsio.nestedj.config.mem.discriminator.TestInMemoryTreeDiscriminator;
+import pl.exsio.nestedj.config.mem.factory.InMemoryNestedNodeRepositoryFactory;
+import pl.exsio.nestedj.config.mem.lock.InMemoryLock;
+import pl.exsio.nestedj.delegate.query.jdbc.JdbcKeyHolder;
+import pl.exsio.nestedj.model.TestNode;
+import pl.exsio.nestedj.qualifier.Jdbc;
+import pl.exsio.nestedj.qualifier.Jpa;
+import pl.exsio.nestedj.qualifier.Mem;
+
+import javax.sql.DataSource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.atomic.AtomicLong;
+import java.util.function.BiFunction;
+import java.util.function.Function;
+
+@Configuration
+public class RepositoryConfiguration {
+
+ private static final AtomicLong ID = new AtomicLong();
+
+ public static final List IN_MEM_NODES = new ArrayList<>();
+
+ static {
+ IN_MEM_NODES.add(new TestNode(1000L, 1L, 0L, 16L, "a", null, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(2000L, 2L, 1L, 7L, "b", 1000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(3000L, 8L, 1L, 15L, "c", 1000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(4000L, 3L, 2L, 4L, "d", 2000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(5000L, 5L, 2L, 6L, "e", 2000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(6000L, 9L, 2L, 10L, "f", 3000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(7000L, 11L, 2L, 14L, "g", 3000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(8000L, 12L, 3L, 13L, "h", 7000L, "tree_1"));
+ IN_MEM_NODES.add(new TestNode(9000L, 1L, 0L, 16L, "a2", null, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(10000L, 2L, 1L, 7L, "b2", 9000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(11000L, 8L, 1L, 15L, "c2", 9000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(12000L, 3L, 2L, 4L, "d2", 10000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(13000L, 5L, 2L, 6L, "e2", 10000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(14000L, 9L, 2L, 10L, "f2", 11000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(15000L, 11L, 2L, 14L, "g2", 11000L, "tree_2"));
+ IN_MEM_NODES.add(new TestNode(16000L, 12L, 3L, 13L, "h2", 15000L, "tree_2"));
+ }
+
+ public static final InMemoryNestedNodeRepositoryConfiguration IN_MEM_CONFIG = inMemoryConfiguration();
+
+ @PersistenceContext
+ private EntityManager entityManager;
+
+ @Bean
+ @Jpa
+ public NestedNodeRepository jpaRepository() {
+ JpaNestedNodeRepositoryConfiguration configuration = new JpaNestedNodeRepositoryConfiguration<>(entityManager, TestNode.class, Long.class, new TestJpaTreeDiscriminator());
+ return JpaNestedNodeRepositoryFactory.create(configuration);
+ }
+
+ @Bean
+ @Jdbc
+ public NestedNodeRepository jdbcRepository(DataSource dataSource) {
+ //ROW MAPPER FOR CREATING INSTANCES OF THE NODE OBJECT
+ RowMapper mapper = (resultSet, i) -> TestNode.fromResultSet(resultSet);
+
+ //TABLE NAME
+ String tableName = "nested_nodes";
+
+ // QUERY USED FOR INSERTING NEW NODES
+ String insertQuery = "insert into nested_nodes(id, tree_left, tree_level, tree_right, node_name, parent_id, discriminator) values(next value for SEQ,?,?,?,?,?,?)";
+
+ // INSERT QUERY VALUES PROVIDER, CONVERTS NODE OBJECT INTO AN OBJECT ARRAY
+ Function insertValuesProvider = n -> new Object[]{n.getTreeLeft(), n.getTreeLevel(), n.getTreeRight(), n.getName(), n.getParentId(), n.getDiscriminator()};
+
+ // METHOD OF RETRIEVING GENERATED DATABASE PRIMARY KEYS
+ BiFunction generatedKeyResolver = (node, jdbcKeyHolder) -> jdbcKeyHolder.getKeyValueAs(Long.class);
+
+ JdbcNestedNodeRepositoryConfiguration configuration = new JdbcNestedNodeRepositoryConfiguration<>(
+ new JdbcTemplate(dataSource), tableName, mapper, insertQuery, insertValuesProvider, generatedKeyResolver, new TestJdbcTreeDiscriminator()
+ );
+
+ configuration.setIdColumnName("id");
+ configuration.setParentIdColumnName("parent_id");
+ configuration.setLeftColumnName("tree_left");
+ configuration.setRightColumnName("tree_right");
+ configuration.setLevelColumnName("tree_level");
+
+ return JdbcNestedNodeRepositoryFactory.create(configuration);
+ }
+
+ @Bean
+ @Mem
+ public NestedNodeRepository inMemoryRepository() {
+ return InMemoryNestedNodeRepositoryFactory.create(IN_MEM_CONFIG, new InMemoryLock<>(TestNode::getDiscriminator));
+ }
+
+ private static InMemoryNestedNodeRepositoryConfiguration inMemoryConfiguration() {
+ return new InMemoryNestedNodeRepositoryConfiguration<>(
+ ID::incrementAndGet, IN_MEM_NODES, new TestInMemoryTreeDiscriminator()
+ );
+ }
+}
diff --git a/src/test/java/pl/exsio/nestedj/TestConfiguration.java b/src/test/java/pl/exsio/nestedj/TestConfiguration.java
index 4a44eba..74f7ce9 100644
--- a/src/test/java/pl/exsio/nestedj/TestConfiguration.java
+++ b/src/test/java/pl/exsio/nestedj/TestConfiguration.java
@@ -1,75 +1,23 @@
package pl.exsio.nestedj;
+import jakarta.persistence.EntityManagerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
-import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;
-import pl.exsio.nestedj.config.jdbc.JdbcNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.config.jdbc.discriminator.TestJdbcTreeDiscriminator;
-import pl.exsio.nestedj.config.jdbc.factory.JdbcNestedNodeRepositoryFactory;
-import pl.exsio.nestedj.config.jpa.JpaNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.config.jpa.discriminator.TestJpaTreeDiscriminator;
-import pl.exsio.nestedj.config.jpa.factory.JpaNestedNodeRepositoryFactory;
-import pl.exsio.nestedj.config.mem.InMemoryNestedNodeRepositoryConfiguration;
-import pl.exsio.nestedj.config.mem.discriminator.TestInMemoryTreeDiscriminator;
-import pl.exsio.nestedj.config.mem.factory.InMemoryNestedNodeRepositoryFactory;
-import pl.exsio.nestedj.config.mem.lock.InMemoryLock;
-import pl.exsio.nestedj.delegate.query.jdbc.JdbcKeyHolder;
-import pl.exsio.nestedj.model.TestNode;
-import pl.exsio.nestedj.qualifier.Jdbc;
-import pl.exsio.nestedj.qualifier.Jpa;
-import pl.exsio.nestedj.qualifier.Mem;
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.PersistenceContext;
import javax.sql.DataSource;
-import java.util.ArrayList;
-import java.util.List;
import java.util.Properties;
import java.util.UUID;
-import java.util.concurrent.atomic.AtomicLong;
-import java.util.function.BiFunction;
-import java.util.function.Function;
@Configuration
public class TestConfiguration {
- @PersistenceContext
- EntityManager entityManager;
-
- private static final AtomicLong ID = new AtomicLong();
-
- public static final List IN_MEM_NODES = new ArrayList<>();
-
- static {
- IN_MEM_NODES.add(new TestNode(1000L, 1L, 0L, 16L, "a", null, "tree_1"));
- IN_MEM_NODES.add(new TestNode(2000L, 2L, 1L, 7L, "b", 1000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(3000L, 8L, 1L, 15L, "c", 1000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(4000L, 3L, 2L, 4L, "d", 2000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(5000L, 5L, 2L, 6L, "e", 2000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(6000L, 9L, 2L, 10L, "f", 3000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(7000L, 11L, 2L, 14L, "g", 3000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(8000L, 12L, 3L, 13L, "h", 7000L, "tree_1"));
- IN_MEM_NODES.add(new TestNode(9000L, 1L, 0L, 16L, "a2", null, "tree_2"));
- IN_MEM_NODES.add(new TestNode(10000L, 2L, 1L, 7L, "b2", 9000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(11000L, 8L, 1L, 15L, "c2", 9000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(12000L, 3L, 2L, 4L, "d2", 10000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(13000L, 5L, 2L, 6L, "e2", 10000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(14000L, 9L, 2L, 10L, "f2", 11000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(15000L, 11L, 2L, 14L, "g2", 11000L, "tree_2"));
- IN_MEM_NODES.add(new TestNode(16000L, 12L, 3L, 13L, "h2", 15000L, "tree_2"));
- }
-
- public static final InMemoryNestedNodeRepositoryConfiguration IN_MEM_CONFIG = inMemoryConfiguration();
-
@Bean
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).setName(UUID.randomUUID().toString());
@@ -97,6 +45,7 @@ public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource da
em.setPackagesToScan("pl.exsio");
em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
em.setJpaProperties(additionalProperties);
+
return em;
}
@@ -112,57 +61,4 @@ public PlatformTransactionManager transactionManager(EntityManagerFactory emf) {
public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
return new PersistenceExceptionTranslationPostProcessor();
}
-
- @Bean
- @Jpa
- public NestedNodeRepository jpaRepository() {
- JpaNestedNodeRepositoryConfiguration configuration = new JpaNestedNodeRepositoryConfiguration<>(
- entityManager, TestNode.class, Long.class, new TestJpaTreeDiscriminator()
- );
- return JpaNestedNodeRepositoryFactory.create(configuration);
- }
-
- @Bean
- @Jdbc
- public NestedNodeRepository jdbcRepository(DataSource dataSource) {
- //ROW MAPPER FOR CREATING INSTANCES OF THE NODE OBJECT
- RowMapper mapper = (resultSet, i) -> TestNode.fromResultSet(resultSet);
-
- //TABLE NAME
- String tableName = "nested_nodes";
-
- // QUERY USED FOR INSERTING NEW NODES
- String insertQuery = "insert into nested_nodes(id, tree_left, tree_level, tree_right, node_name, parent_id, discriminator) values(next value for SEQ,?,?,?,?,?,?)";
-
- // INSERT QUERY VALUES PROVIDER, CONVERTS NODE OBJECT INTO AN OBJECT ARRAY
- Function insertValuesProvider = n -> new Object[]{n.getTreeLeft(), n.getTreeLevel(), n.getTreeRight(), n.getName(), n.getParentId(), n.getDiscriminator()};
-
- // METHOD OF RETRIEVING GENERATED DATABASE PRIMARY KEYS
- BiFunction generatedKeyResolver = (node, jdbcKeyHolder) -> jdbcKeyHolder.getKeyValueAs(Long.class);
-
- JdbcNestedNodeRepositoryConfiguration configuration = new JdbcNestedNodeRepositoryConfiguration<>(
- new JdbcTemplate(dataSource), tableName, mapper, insertQuery, insertValuesProvider, generatedKeyResolver, new TestJdbcTreeDiscriminator()
- );
-
- configuration.setIdColumnName("id");
- configuration.setParentIdColumnName("parent_id");
- configuration.setLeftColumnName("tree_left");
- configuration.setRightColumnName("tree_right");
- configuration.setLevelColumnName("tree_level");
-
- return JdbcNestedNodeRepositoryFactory.create(configuration);
- }
-
- @Bean
- @Mem
- public NestedNodeRepository inMemoryRepository() {
- return InMemoryNestedNodeRepositoryFactory.create(IN_MEM_CONFIG, new InMemoryLock<>(TestNode::getDiscriminator));
- }
-
- private static InMemoryNestedNodeRepositoryConfiguration inMemoryConfiguration() {
- return new InMemoryNestedNodeRepositoryConfiguration<>(
- ID::incrementAndGet, IN_MEM_NODES, new TestInMemoryTreeDiscriminator()
- );
- }
-
}
diff --git a/src/test/java/pl/exsio/nestedj/base/FunctionalNestedjTest.java b/src/test/java/pl/exsio/nestedj/base/FunctionalNestedjTest.java
index bf7aa5e..e991911 100644
--- a/src/test/java/pl/exsio/nestedj/base/FunctionalNestedjTest.java
+++ b/src/test/java/pl/exsio/nestedj/base/FunctionalNestedjTest.java
@@ -27,13 +27,14 @@
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ContextConfiguration;
import pl.exsio.nestedj.DelegatingNestedNodeRepository;
+import pl.exsio.nestedj.RepositoryConfiguration;
import pl.exsio.nestedj.TestConfiguration;
import pl.exsio.nestedj.model.TestNode;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNull;
-@ContextConfiguration(classes = {TestConfiguration.class})
+@ContextConfiguration(classes = {TestConfiguration.class, RepositoryConfiguration.class})
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE)
public abstract class FunctionalNestedjTest {
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryInsertingTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryInsertingTest.java
index 8aa3051..8daabd2 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryInsertingTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryInsertingTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryInsertingTest extends NestedNodeRepositoryInsertingTest {
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryMovingTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryMovingTest.java
index 9b2f669..1e05a1b 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryMovingTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryMovingTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryMovingTest extends NestedNodeRepositoryMovingTest {
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRebuildingTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRebuildingTest.java
index fa4c82d..7dc066a 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRebuildingTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRebuildingTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryRebuildingTest extends NestedNodeRepositoryRebuildingTest {
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRemovingTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRemovingTest.java
index f85f23c..7be1bb4 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRemovingTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRemovingTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryRemovingTest extends NestedNodeRepositoryRemovingTest {
private JpaTestHelper helper;
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRetrievingTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRetrievingTest.java
index b396cc9..cf7167f 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRetrievingTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryRetrievingTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryRetrievingTest extends NestedNodeRepositoryRetrievingTest {
private JpaTestHelper helper;
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryTest.java b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryTest.java
index 234f544..61b0bf3 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryTest.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaNestedNodeRepositoryTest.java
@@ -23,6 +23,8 @@
*/
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
import org.junit.jupiter.api.BeforeEach;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -31,9 +33,6 @@
import pl.exsio.nestedj.model.TestNode;
import pl.exsio.nestedj.qualifier.Jpa;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-
@Transactional
public class JpaNestedNodeRepositoryTest extends NestedNodeRepositoryTest {
diff --git a/src/test/java/pl/exsio/nestedj/jpa/JpaTestHelper.java b/src/test/java/pl/exsio/nestedj/jpa/JpaTestHelper.java
index 54bc4dc..e096829 100644
--- a/src/test/java/pl/exsio/nestedj/jpa/JpaTestHelper.java
+++ b/src/test/java/pl/exsio/nestedj/jpa/JpaTestHelper.java
@@ -1,13 +1,12 @@
package pl.exsio.nestedj.jpa;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.criteria.CriteriaBuilder;
+import jakarta.persistence.criteria.CriteriaQuery;
+import jakarta.persistence.criteria.Root;
import pl.exsio.nestedj.base.TestHelper;
import pl.exsio.nestedj.model.TestNode;
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Root;
-
public class JpaTestHelper implements TestHelper {
private final EntityManager em;
diff --git a/src/test/java/pl/exsio/nestedj/mem/InMemoryTestHelper.java b/src/test/java/pl/exsio/nestedj/mem/InMemoryTestHelper.java
index c3b8d1c..51c9fe7 100644
--- a/src/test/java/pl/exsio/nestedj/mem/InMemoryTestHelper.java
+++ b/src/test/java/pl/exsio/nestedj/mem/InMemoryTestHelper.java
@@ -1,6 +1,6 @@
package pl.exsio.nestedj.mem;
-import pl.exsio.nestedj.TestConfiguration;
+import pl.exsio.nestedj.RepositoryConfiguration;
import pl.exsio.nestedj.base.TestHelper;
import pl.exsio.nestedj.config.mem.InMemoryNestedNodeRepositoryConfiguration;
import pl.exsio.nestedj.model.TestNode;
@@ -10,7 +10,7 @@
public class InMemoryTestHelper implements TestHelper {
- private final InMemoryNestedNodeRepositoryConfiguration config = TestConfiguration.IN_MEM_CONFIG;
+ private final InMemoryNestedNodeRepositoryConfiguration config = RepositoryConfiguration.IN_MEM_CONFIG;
@Override
public TestNode findNode(String symbol) {
@@ -33,10 +33,10 @@ public void breakTree() {
config.getNodes().stream()
.filter(n -> n.getDiscriminator()
.equals("tree_1")).forEach(n -> {
- n.setTreeLevel(0L);
- n.setTreeLeft(0L);
- n.setTreeRight(0L);
- });
+ n.setTreeLevel(0L);
+ n.setTreeLeft(0L);
+ n.setTreeRight(0L);
+ });
}
@Override
@@ -59,6 +59,6 @@ public void save(TestNode node) {
public void rollback() {
config.getNodes().clear();
- config.getNodes().addAll(TestConfiguration.IN_MEM_NODES.stream().map(TestNode::copy).collect(Collectors.toList()));
+ config.getNodes().addAll(RepositoryConfiguration.IN_MEM_NODES.stream().map(TestNode::copy).collect(Collectors.toList()));
}
}
diff --git a/src/test/java/pl/exsio/nestedj/model/TestNode.java b/src/test/java/pl/exsio/nestedj/model/TestNode.java
index b5f842c..f0fb833 100644
--- a/src/test/java/pl/exsio/nestedj/model/TestNode.java
+++ b/src/test/java/pl/exsio/nestedj/model/TestNode.java
@@ -23,13 +23,14 @@
*/
package pl.exsio.nestedj.model;
-import javax.persistence.Column;
-import javax.persistence.Entity;
-import javax.persistence.GeneratedValue;
-import javax.persistence.GenerationType;
-import javax.persistence.Id;
-import javax.persistence.SequenceGenerator;
-import javax.persistence.Table;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.GeneratedValue;
+import jakarta.persistence.GenerationType;
+import jakarta.persistence.Id;
+import jakarta.persistence.SequenceGenerator;
+import jakarta.persistence.Table;
+
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Objects;