diff --git a/archetype/core-sample/pom.xml b/archetype/core-sample/pom.xml
index affb9c2720..0c795e427c 100644
--- a/archetype/core-sample/pom.xml
+++ b/archetype/core-sample/pom.xml
@@ -17,7 +17,7 @@
blaze-persistence-archetype-core-sample
jar
- Blazebit Persistence Archetype Core Sample Jakarta
+ Blazebit Persistence Archetype Core Sample
com.blazebit.persistence.archetype.core.sample
diff --git a/archetype/entity-view-sample/pom.xml b/archetype/entity-view-sample/pom.xml
index 209a92e5c9..53000bbb1c 100644
--- a/archetype/entity-view-sample/pom.xml
+++ b/archetype/entity-view-sample/pom.xml
@@ -17,7 +17,7 @@
blaze-persistence-archetype-entity-view-sample
jar
- Blazebit Persistence Archetype Entity-View Sample Jakarta
+ Blazebit Persistence Archetype Entity-View Sample
com.blazebit.persistence.archetype.view.sample
diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ModificationQuerySpecification.java b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ModificationQuerySpecification.java
index 20366b4ecc..676934fd2b 100644
--- a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ModificationQuerySpecification.java
+++ b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ModificationQuerySpecification.java
@@ -107,7 +107,12 @@ protected void initialize() {
affectedDmlTable = sqlQuery.substring(fromIndex + SqlUtils.FROM.length(), endIndex == -1 ? sqlQuery.length() : endIndex);
} else if (statementType == DbmsStatementType.INSERT) {
int intoIndex = sqlQuery.indexOf(" into ");
- affectedDmlTable = sqlQuery.substring(intoIndex + " into ".length(), sqlQuery.indexOf('(', intoIndex + " into ".length() + 1));
+ int intoEndIndex = sqlQuery.indexOf('(', intoIndex + " into ".length() + 1);
+ affectedDmlTable = sqlQuery.substring(intoIndex + " into ".length(), intoEndIndex);
+ int asIndex = affectedDmlTable.indexOf(" as ");
+ if (asIndex != -1) {
+ affectedDmlTable = affectedDmlTable.substring(0, asIndex);
+ }
} else {
throw new UnsupportedOperationException("Unsupported statement type: " + statementType);
}
diff --git a/core/testsuite-hibernate/pom.xml b/core/testsuite-hibernate/pom.xml
index 7e65699317..9197e9d580 100644
--- a/core/testsuite-hibernate/pom.xml
+++ b/core/testsuite-hibernate/pom.xml
@@ -68,7 +68,7 @@
${maven.test.skip}
${surefireForkCount}
${project.build.directory}/surefire-reports/${surefire.forkNumber}
- com.blazebit.persistence.testsuite.base.jpa.category.NoH2,com.blazebit.persistence.testsuite.base.jpa.category.NoH2Latest,${jpa.excludedGroups}
+ com.blazebit.persistence.testsuite.base.jpa.category.NoH2,${jpa.excludedGroups}
jdbc:h2:mem:core${surefire.forkNumber};DB_CLOSE_DELAY=-1
admin
@@ -327,7 +327,7 @@
hibernate-6.2
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate62
@@ -420,6 +420,10 @@
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
+
+
+ -AaddGeneratedAnnotation=false
+
@@ -428,7 +432,7 @@
hibernate-6.4
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate64
@@ -532,7 +536,7 @@
true
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate66
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate66
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/CustomFunctionTest.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/CustomFunctionTest.java
index ed4a44672a..0ff56e05fe 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/CustomFunctionTest.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/CustomFunctionTest.java
@@ -6,15 +6,7 @@
package com.blazebit.persistence.testsuite.hibernate;
-import com.blazebit.persistence.spi.CriteriaBuilderConfiguration;
-import com.blazebit.persistence.spi.JpqlFunctionGroup;
-import com.blazebit.persistence.testsuite.AbstractCoreTest;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDB2;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMSSQL;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQL;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQLOld;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOracle;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoPostgreSQL;
+import java.util.Properties;
import org.hibernate.boot.model.FunctionContributions;
import org.hibernate.dialect.H2Dialect;
@@ -26,9 +18,16 @@
import org.junit.Test;
import org.junit.experimental.categories.Category;
+import com.blazebit.persistence.spi.CriteriaBuilderConfiguration;
+import com.blazebit.persistence.spi.JpqlFunctionGroup;
+import com.blazebit.persistence.testsuite.AbstractCoreTest;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoDB2;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoMSSQL;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQL;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoOracle;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoPostgreSQL;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
-import java.util.Properties;
/**
* @author Jan-Willem Gmelig Meyling
@@ -48,7 +47,7 @@ public static class BasicEntity {
}
@Test
- @Category({NoMSSQL.class, NoMySQL.class, NoMySQLOld.class, NoPostgreSQL.class, NoOracle.class, NoDB2.class})
+ @Category({NoMSSQL.class, NoMySQL.class, NoPostgreSQL.class, NoOracle.class, NoDB2.class})
public void implicitJoinCustomAggregateFunction() {
String queryString = cbf.create(em, BasicEntity.class, "b")
.select("addone(b.id)")
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/DereferenceManyToOneAssociationInJoinedInheritanceHierarchyTest.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/DereferenceManyToOneAssociationInJoinedInheritanceHierarchyTest.java
index 2f9543176b..7d2ccca3a6 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/DereferenceManyToOneAssociationInJoinedInheritanceHierarchyTest.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/DereferenceManyToOneAssociationInJoinedInheritanceHierarchyTest.java
@@ -7,16 +7,9 @@
import com.blazebit.persistence.CriteriaBuilder;
import com.blazebit.persistence.testsuite.AbstractCoreTest;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate51;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate52;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate53;
import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
-import org.junit.experimental.categories.Category;
import jakarta.persistence.Column;
import jakarta.persistence.ConstraintMode;
@@ -71,10 +64,6 @@ public void setUp() {
}
@Test
- @Category({
- // Although unused, this test dependent on the availability of group join support introduced in Hibernate 5.2.8
- NoHibernate42.class, NoHibernate43.class, NoHibernate51.class
- })
public void testRootTypeJoinWithGroupJoins() {
Assume.assumeTrue(supportsTableGroupJoins());
@@ -113,10 +102,6 @@ public void testRootTypeJoinWithGroupJoins() {
}
@Test
- @Category({
- NoHibernate50.class, NoHibernate43.class, NoHibernate42.class, // Entity join required for fallback
- NoHibernate52.class, NoHibernate53.class // Optimize with group joins instead
- })
public void testRootTypeJoinWithoutGroupJoins() {
Assume.assumeFalse(supportsTableGroupJoins());
@@ -169,10 +154,6 @@ public void testRootTypeJoinWithoutGroupJoins() {
}
@Test
- @Category({
- // This test requires group joins introduced in Hibernate 5.2.8
- NoHibernate42.class, NoHibernate43.class, NoHibernate51.class
- })
public void testSubTypeJoinWithTableGroupJoins() {
Assume.assumeTrue(supportsTableGroupJoins());
@@ -211,10 +192,6 @@ public void testSubTypeJoinWithTableGroupJoins() {
}
@Test
- @Category({
- NoHibernate50.class, NoHibernate43.class, NoHibernate42.class, // Entity join required for fallback
- NoHibernate52.class, NoHibernate53.class // Optimize with group joins instead
- })
public void testSubTypeJoinWithoutTableGroupJoins() {
Assume.assumeFalse(supportsTableGroupJoins());
Assume.assumeTrue(jpaProvider.supportsEntityJoin());
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/EnversTest.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/EnversTest.java
index b4c6153d2d..13562287d9 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/EnversTest.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/EnversTest.java
@@ -5,14 +5,16 @@
package com.blazebit.persistence.testsuite.hibernate;
-import com.blazebit.persistence.parser.EntityMetamodel;
-import com.blazebit.persistence.testsuite.AbstractCoreTest;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
import org.hibernate.envers.Audited;
+
import org.junit.Test;
-import org.junit.experimental.categories.Category;
+import com.blazebit.persistence.parser.EntityMetamodel;
+import com.blazebit.persistence.testsuite.AbstractCoreTest;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.ManyToMany;
@@ -20,10 +22,6 @@
import jakarta.persistence.Table;
import jakarta.persistence.metamodel.EntityType;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
@@ -39,10 +37,7 @@ protected Class>[] getEntityClasses() {
return new Class>[]{ A.class };
}
- // NOTE: Hibernate 4.2 and 4.3 do very strange things to the JPA entity name and also register the audited entities only via the FQN + _AUD
- // At some point we might fix that in the JoinManager to output compatible HQL, but for now, we just ignore it
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class })
public void selectEnversEntity() {
EntityMetamodel metamodel = cbf.getService(EntityMetamodel.class);
EntityType> auditedEntity = getAuditedEntity(metamodel, A.class);
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/FullJoinTest.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/FullJoinTest.java
index 33ac193a71..f1efa29584 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/FullJoinTest.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/FullJoinTest.java
@@ -5,29 +5,25 @@
package com.blazebit.persistence.testsuite.hibernate;
+import java.util.List;
+
+import org.junit.Assume;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
import com.blazebit.persistence.CriteriaBuilder;
import com.blazebit.persistence.JoinType;
import com.blazebit.persistence.PaginatedCriteriaBuilder;
import com.blazebit.persistence.testsuite.AbstractCoreTest;
import com.blazebit.persistence.testsuite.base.jpa.category.NoH2;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQL;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQLOld;
-import org.junit.Assume;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Tuple;
-import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
@@ -39,7 +35,7 @@
* @author Jan-Willem Gmelig Meyling
* @since 1.4.0
*/
-@Category({NoH2.class, NoMySQL.class, NoMySQLOld.class, NoHibernate.class, NoHibernate42.class, NoHibernate43.class, NoHibernate50.class})
+@Category({NoH2.class, NoMySQL.class})
public class FullJoinTest extends AbstractCoreTest {
@Before
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1000Test.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1000Test.java
index 719a825d38..09434975ac 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1000Test.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1000Test.java
@@ -5,16 +5,12 @@
package com.blazebit.persistence.testsuite.hibernate;
+import org.junit.Test;
+
import com.blazebit.persistence.CTE;
import com.blazebit.persistence.testsuite.AbstractCoreTest;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
import com.blazebit.persistence.testsuite.entity.LongSequenceEntity;
import com.blazebit.persistence.testsuite.tx.TxVoidWork;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
import jakarta.persistence.Entity;
import jakarta.persistence.EntityManager;
import jakarta.persistence.Tuple;
@@ -45,9 +41,6 @@ public static class CorrelatedTimer extends LongSequenceEntity {}
public static class Timer extends LongSequenceEntity {}
@Test
- @Category({
- NoHibernate50.class, NoHibernate43.class, NoHibernate42.class, // Entity join required for fallback
- })
public void testCorrelation() {
transactional(new TxVoidWork() {
@Override
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1704Test.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1704Test.java
index ec23c17d8d..257a1a7377 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1704Test.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue1704Test.java
@@ -5,20 +5,18 @@
package com.blazebit.persistence.testsuite.hibernate;
-import com.blazebit.persistence.CriteriaBuilder;
-import com.blazebit.persistence.testsuite.AbstractCoreTest;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus4;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQLOld;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
-import com.blazebit.persistence.testsuite.tx.TxVoidWork;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
import org.hibernate.annotations.Where;
+
import org.junit.Assert;
import org.junit.Test;
-import org.junit.experimental.categories.Category;
+import com.blazebit.persistence.CriteriaBuilder;
+import com.blazebit.persistence.testsuite.AbstractCoreTest;
+import com.blazebit.persistence.testsuite.tx.TxVoidWork;
import jakarta.persistence.Entity;
import jakarta.persistence.EntityManager;
import jakarta.persistence.FetchType;
@@ -26,9 +24,6 @@
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToMany;
import jakarta.persistence.Tuple;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
/**
* @author Christian Beikov
@@ -43,10 +38,7 @@ protected Class>[] getEntityClasses() {
};
}
- // NOTE: Old MySQL do not support lateral joins
- // NOTE: Requires entity joins which are supported since Hibernate 5.1, Datanucleus 5 and latest Eclipselink
@Test
- @Category({ NoMySQLOld.class, NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoDatanucleus4.class, NoOpenJPA.class })
public void testLateralLimit() {
transactional(new TxVoidWork() {
@Override
diff --git a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue950Test.java b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue950Test.java
index 9c118de51e..4af1e58006 100644
--- a/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue950Test.java
+++ b/core/testsuite-hibernate/src/test/java/com/blazebit/persistence/testsuite/hibernate/Issue950Test.java
@@ -7,12 +7,6 @@
import com.blazebit.persistence.testsuite.AbstractCoreTest;
import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate51;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate52;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate53;
import com.blazebit.persistence.testsuite.tx.TxVoidWork;
import org.junit.Before;
import org.junit.Test;
@@ -165,9 +159,7 @@ public void work(EntityManager em) {
});
}
- // NOTE: Requires Entity joins
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class })
public void testJoinOrderWithRightJoin() {
transactional(new TxVoidWork() {
@Override
@@ -207,7 +199,7 @@ public void work(EntityManager em) {
// NOTE: Hibernate currently doesn't fully respect the join order, but just renders association joins first
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate51.class, NoHibernate52.class, NoHibernate53.class, NoHibernate.class })
+ @Category({ NoHibernate.class })
public void testJoinOrderWithRightNormalJoin() {
transactional(new TxVoidWork() {
@Override
@@ -245,9 +237,7 @@ public void work(EntityManager em) {
});
}
- // NOTE: Requires Entity joins
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class })
public void testJoinOrderWithRightJoinWithIdDereference() {
transactional(new TxVoidWork() {
@Override
@@ -296,7 +286,7 @@ public void work(EntityManager em) {
// NOTE: Hibernate currently doesn't fully respect the join order, but just renders association joins first
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate51.class, NoHibernate52.class, NoHibernate53.class, NoHibernate.class })
+ @Category({ NoHibernate.class })
public void testJoinOrderWithRightNormalJoinWithIdDereference() {
transactional(new TxVoidWork() {
@Override
@@ -343,9 +333,7 @@ public void work(EntityManager em) {
});
}
- // NOTE: Requires Entity joins
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class })
public void testJoinOrderWithRightJoinWithInnerImplicitJoins() {
transactional(new TxVoidWork() {
@Override
@@ -394,7 +382,7 @@ public void work(EntityManager em) {
// NOTE: Hibernate currently doesn't fully respect the join order, but just renders association joins first
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate51.class, NoHibernate52.class, NoHibernate53.class, NoHibernate.class })
+ @Category({ NoHibernate.class })
public void testJoinOrderWithRightNormalJoinWithInnerImplicitJoins() {
transactional(new TxVoidWork() {
@Override
@@ -441,9 +429,7 @@ public void work(EntityManager em) {
});
}
- // NOTE: Requires Entity joins
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class })
public void testJoinOrderWithRightJoinWithNonOptionalAssociationProjections() {
transactional(new TxVoidWork() {
@Override
@@ -487,7 +473,7 @@ public void work(EntityManager em) {
// NOTE: Hibernate currently doesn't fully respect the join order, but just renders association joins first
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate51.class, NoHibernate52.class, NoHibernate53.class, NoHibernate.class })
+ @Category({ NoHibernate.class })
public void testJoinOrderWithRightNormalJoinWithNonOptionalAssociationProjections() {
transactional(new TxVoidWork() {
@Override
diff --git a/core/testsuite/pom.xml b/core/testsuite/pom.xml
index e9acff334a..a4b3b64ed7 100644
--- a/core/testsuite/pom.xml
+++ b/core/testsuite/pom.xml
@@ -173,7 +173,7 @@
admin
admin
org.h2.Driver
- com.blazebit.persistence.testsuite.base.jpa.category.NoH2,com.blazebit.persistence.testsuite.base.jpa.category.NoH2Latest,${jpa.excludedGroups}
+ com.blazebit.persistence.testsuite.base.jpa.category.NoH2,${jpa.excludedGroups}
${testBasePackage}
${surefireForkCount}
$${surefire.forkNumber}
@@ -427,7 +427,7 @@
hibernate-6.2
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate62
src/main/hibernate
@@ -521,6 +521,10 @@
org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor
+
+
+ -AaddGeneratedAnnotation=false
+
@@ -529,7 +533,7 @@
hibernate-6.4
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate64
src/main/hibernate
@@ -634,7 +638,7 @@
true
- com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate60,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate66
+ com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate,com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate66
src/main/hibernate
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AdvancedQueryCachingTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AdvancedQueryCachingTest.java
index a05776bbf2..4fd213ee73 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AdvancedQueryCachingTest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AdvancedQueryCachingTest.java
@@ -5,15 +5,14 @@
package com.blazebit.persistence.testsuite;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
-import com.blazebit.persistence.testsuite.entity.Document;
+import java.util.Arrays;
+import java.util.Collection;
+
import org.junit.Test;
import org.junit.experimental.categories.Category;
-import java.util.Arrays;
-import java.util.Collection;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
+import com.blazebit.persistence.testsuite.entity.Document;
/**
* @author Christian Beikov
@@ -29,7 +28,7 @@ public class AdvancedQueryCachingTest extends AbstractCoreTest {
*/
@Test
// NOTE: This uses advanced SQL that isn't supported for other JPA providers yet
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class })
+ @Category({ NoEclipselink.class })
public void differentParameterListSizesShouldNotResultInQueryCacheHit() {
toUpperDocumentNames(Arrays.asList(1L));
toUpperDocumentNames(Arrays.asList(1L, 2L));
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AliasBasedMapKeyDereferencingTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AliasBasedMapKeyDereferencingTest.java
index e2048e7908..1b9a6e63fb 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AliasBasedMapKeyDereferencingTest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/AliasBasedMapKeyDereferencingTest.java
@@ -6,12 +6,7 @@
package com.blazebit.persistence.testsuite;
import com.blazebit.persistence.CriteriaBuilder;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate51;
import org.junit.Test;
import org.junit.experimental.categories.Category;
@@ -42,7 +37,7 @@ protected Class>[] getEntityClasses() {
}
@Test
- @Category({NoDatanucleus.class, NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate50.class, NoHibernate51.class, NoEclipselink.class})
+ @Category({NoEclipselink.class})
public void test() {
CriteriaBuilder crit = cbf.create(em, RootEntity.class, "root")
.innerJoin("container", "container_1")
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java
index 52284f330d..adacbe4e6d 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java
@@ -7,14 +7,7 @@
import com.blazebit.persistence.CriteriaBuilder;
import com.blazebit.persistence.parser.expression.ArrayExpression;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus4;
import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate42;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate43;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate50;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoHibernate51;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
import com.blazebit.persistence.testsuite.entity.Document;
import com.blazebit.persistence.testsuite.entity.Person;
import org.junit.Test;
@@ -237,9 +230,7 @@ public void testPredicateIndexReuseBase() {
criteria.getResultList();
}
- // NOTE: Older Hibernate versions don't like the IS NULL predicate when applied to an association in the ON clause
@Test
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoHibernate51.class, NoDatanucleus4.class })
public void testNewImplicitRoot() {
CriteriaBuilder criteria = cbf.create(em, Person.class).from(Document.class, "d");
criteria.select("d.contacts[friend IS NULL]");
@@ -251,8 +242,6 @@ public void testNewImplicitRoot() {
}
@Test
- // NOTE: Requires entity joins which are supported since Hibernate 5.1, Datanucleus 5 and latest Eclipselink
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoDatanucleus4.class, NoOpenJPA.class })
public void testEntityArray() {
CriteriaBuilder criteria = cbf.create(em, Person.class).from(Document.class, "d");
criteria.select("Person[name = d.name]");
@@ -264,8 +253,6 @@ public void testEntityArray() {
}
@Test
- // NOTE: Requires entity joins which are supported since Hibernate 5.1, Datanucleus 5 and latest Eclipselink
- @Category({ NoHibernate42.class, NoHibernate43.class, NoHibernate50.class, NoDatanucleus4.class, NoOpenJPA.class })
public void testEntityArrayReuse() {
CriteriaBuilder criteria = cbf.create(em, Tuple.class).from(Document.class, "d");
criteria.select("Person[name = d.name].id");
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEEntityInheritanceCheckTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEEntityInheritanceCheckTest.java
index f73f1e8398..5ef116a2d4 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEEntityInheritanceCheckTest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEEntityInheritanceCheckTest.java
@@ -5,15 +5,12 @@
package com.blazebit.persistence.testsuite;
-import com.blazebit.persistence.CTE;
-import com.blazebit.persistence.CriteriaBuilder;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
import org.junit.Assert;
import org.junit.Test;
import org.junit.experimental.categories.Category;
+import com.blazebit.persistence.CTE;
+import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.PersistenceException;
@@ -22,7 +19,7 @@
* @author Moritz Becker
* @since 1.4.0
*/
-@Category({NoDatanucleus.class, NoOpenJPA.class, NoEclipselink.class})
+@Category({ NoEclipselink.class })
public class CTEEntityInheritanceCheckTest extends AbstractCoreTest {
@Override
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEQueryResultCachingTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEQueryResultCachingTest.java
index 9fea8b5e7f..0745b97eef 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEQueryResultCachingTest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTEQueryResultCachingTest.java
@@ -5,23 +5,22 @@
package com.blazebit.persistence.testsuite;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
+import java.util.Properties;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQL;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
import com.blazebit.persistence.testsuite.entity.Document;
import com.blazebit.persistence.testsuite.entity.IntIdEntity;
import com.blazebit.persistence.testsuite.entity.Person;
import com.blazebit.persistence.testsuite.entity.RecursiveEntity;
import com.blazebit.persistence.testsuite.entity.TestCTE;
import com.blazebit.persistence.testsuite.entity.Version;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
import jakarta.persistence.TypedQuery;
-import java.util.Properties;
/**
* @author Jan-Willem Gmelig Meyling
@@ -60,7 +59,7 @@ public final void tearDown() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQL.class })
+ @Category({ NoEclipselink.class, NoMySQL.class })
public void cteQueryResultCachingTest() {
TypedQuery query = cbf.create(em, TestCTE.class).with(TestCTE.class)
.from(RecursiveEntity.class, "e")
diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTETest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTETest.java
index 9c25b79f23..fe7b995723 100644
--- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTETest.java
+++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CTETest.java
@@ -5,30 +5,28 @@
package com.blazebit.persistence.testsuite;
+import java.util.List;
+
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
import com.blazebit.persistence.CriteriaBuilder;
import com.blazebit.persistence.FullSelectCTECriteriaBuilder;
import com.blazebit.persistence.LeafOngoingSetOperationCTECriteriaBuilder;
import com.blazebit.persistence.PagedList;
import com.blazebit.persistence.PaginatedCriteriaBuilder;
import com.blazebit.persistence.impl.BuilderChainingException;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoDatanucleus;
import com.blazebit.persistence.testsuite.base.jpa.category.NoEclipselink;
import com.blazebit.persistence.testsuite.base.jpa.category.NoH2;
import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQL;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoMySQLOld;
-import com.blazebit.persistence.testsuite.base.jpa.category.NoOpenJPA;
import com.blazebit.persistence.testsuite.base.jpa.category.NoOracle;
import com.blazebit.persistence.testsuite.entity.RecursiveEntity;
import com.blazebit.persistence.testsuite.entity.TestAdvancedCTE1;
import com.blazebit.persistence.testsuite.entity.TestAdvancedCTE2;
import com.blazebit.persistence.testsuite.entity.TestCTE;
import com.blazebit.persistence.testsuite.tx.TxVoidWork;
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
import jakarta.persistence.EntityManager;
import jakarta.persistence.Tuple;
-import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@@ -73,7 +71,7 @@ public void work(EntityManager em) {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testBindingNull() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class, "t").where("t.level").ltExpression("2");
cb.with(TestAdvancedCTE1.class, false)
@@ -89,7 +87,7 @@ public void testBindingNull() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testNotFullyBoundCTE() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class, "t");
FullSelectCTECriteriaBuilder> fullSelectCTECriteriaBuilder = cb.with(TestCTE.class, false)
@@ -103,7 +101,7 @@ public void testNotFullyBoundCTE() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testNotFullyBoundCTEOnSetOperation() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class);
FullSelectCTECriteriaBuilder> builder = cb.with(TestCTE.class, false)
@@ -115,7 +113,7 @@ public void testNotFullyBoundCTEOnSetOperation() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testNotFullyBoundCTEOnSecondSetOperation() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class);
LeafOngoingSetOperationCTECriteriaBuilder> builder = cb.with(TestCTE.class, false)
@@ -134,7 +132,7 @@ public void testNotFullyBoundCTEOnSecondSetOperation() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testNotDefinedCTE() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class, "t");
@@ -144,7 +142,7 @@ public void testNotDefinedCTE() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testCTE() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class, "t").where("t.level").ltExpression("2");
cb.with(TestCTE.class, false)
@@ -167,7 +165,7 @@ public void testCTE() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testCTEAdvanced() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class, "t").where("t.level").ltExpression("2");
cb.with(TestAdvancedCTE1.class, false)
@@ -196,7 +194,7 @@ public void testCTEAdvanced() {
// NOTE: Apparently H2 doesn't like limit in CTEs
@Test
- @Category({ NoH2.class, NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoH2.class, NoEclipselink.class })
public void testCTELimit() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class, "t");
cb.with(TestCTE.class, false)
@@ -222,7 +220,7 @@ public void testCTELimit() {
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testRecursiveCTE() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class, "t").where("t.level").ltExpression("2");
cb.withRecursive(TestCTE.class)
@@ -256,7 +254,7 @@ public void testRecursiveCTE() {
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testPaginationWithRecursiveCte() {
CriteriaBuilder cb = cbf.create(em, RecursiveEntity.class).orderByAsc("id");
// The CTE doesn't really matter, it's just there to trigger #570
@@ -283,7 +281,7 @@ public void testPaginationWithRecursiveCte() {
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testRecursiveCTEAdvanced() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class, "t").where("t.level").ltExpression("2");
cb.withRecursive(TestAdvancedCTE1.class)
@@ -325,7 +323,7 @@ public void testRecursiveCTEAdvanced() {
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testRecursiveCTEPagination() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class);
cb.withRecursive(TestCTE.class)
@@ -397,7 +395,7 @@ public void testRecursiveCTEPagination() {
// NOTE: Apparently H2 before 1.4.199 produces wrong results when a CTE is used with IN predicate
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testRecursiveCTEPaginationIdQuery() {
CriteriaBuilder cb = cbf.create(em, Tuple.class);
cb.withRecursive(TestCTE.class)
@@ -495,7 +493,7 @@ public void testRecursiveCTEPaginationIdQuery() {
// TODO: Oracle requires a cycle clause #295
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class, NoOracle.class })
+ @Category({ NoEclipselink.class, NoOracle.class })
public void testRecursiveCTEPaginationIdQueryLeftJoin() {
CriteriaBuilder cb = cbf.create(em, Tuple.class);
cb.withRecursive(TestCTE.class)
@@ -588,7 +586,7 @@ public void testRecursiveCTEPaginationIdQueryLeftJoin() {
// NOTE: Apparently H2 before 1.4.199 can't handle multiple CTEs
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testCTEInSubquery() {
CriteriaBuilder cb = cbf.create(em, String.class)
.from(RecursiveEntity.class, "r")
@@ -619,7 +617,7 @@ public void testCTEInSubquery() {
// NOTE: Apparently H2 can't handle multiple CTEs
@Test
- @Category({ NoH2.class, NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoH2.class, NoEclipselink.class })
public void testBindEmbeddable() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE2.class);
cb.with(TestAdvancedCTE1.class, false)
@@ -659,7 +657,7 @@ public void testBindEmbeddable() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testBindEmbeddableWithNullBindingsForJoinableAttributes() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class);
cb.with(TestAdvancedCTE1.class, false)
@@ -693,7 +691,7 @@ public void testBindEmbeddableWithNullBindingsForJoinableAttributes() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testWithStartSetEmptyRightSide() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class);
cb.withStartSet(TestAdvancedCTE1.class, false)
@@ -718,7 +716,7 @@ public void testWithStartSetEmptyRightSide() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testWithStartSetEmptyRightSideLeaf() {
CriteriaBuilder cb = cbf.create(em, TestAdvancedCTE1.class);
cb.withStartSet(TestAdvancedCTE1.class, false)
@@ -745,7 +743,7 @@ public void testWithStartSetEmptyRightSideLeaf() {
@Test
// NOTE: H2 does not support the PARTITION clause in the ROW_NUMBER function, so we can't emulate EXCEPT ALL
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoH2.class, NoMySQL.class })
+ @Category({ NoEclipselink.class, NoH2.class })
public void testWithStartSetEmptyLeftSideLeaf() {
CriteriaBuilder cb = cbf.create(em, TestCTE.class)
.withStartSet(TestCTE.class, false)
@@ -774,7 +772,7 @@ public void testWithStartSetEmptyLeftSideLeaf() {
}
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testBuilderEndTracking() {
FullSelectCTECriteriaBuilder> cb = cbf.create(em, TestCTE.class).with(TestCTE.class, false);
cb.from(RecursiveEntity.class, "e")
@@ -793,7 +791,7 @@ public void testBuilderEndTracking() {
// from issue #513
@Test
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQLOld.class })
+ @Category({ NoEclipselink.class })
public void testNestedSizeInCte() {
CriteriaBuilder cb = cbf.create(em, Long.class)
.with(TestCTE.class, false)
@@ -815,7 +813,7 @@ public void testNestedSizeInCte() {
// For issue #1563
@Test
// NOTE: MySQL doesn't support nesting set operands i.e. `q1 union (q2 union q3)` is illegal, but `q1 union q2 union q3` is fine. Let's ignore that for now
- @Category({ NoDatanucleus.class, NoEclipselink.class, NoOpenJPA.class, NoMySQL.class })
+ @Category({ NoEclipselink.class, NoMySQL.class })
public void testInlineInSetOperand() {
CriteriaBuilder