This is an automated email from the ASF dual-hosted git repository.

cristof pushed a commit to branch OPENJPA-2940
in repository https://gitbox.apache.org/repos/asf/openjpa.git


The following commit(s) were added to refs/heads/OPENJPA-2940 by this push:
     new ec847eafa [OPENJPA-2940] Fix test on DerbyDB due lack of bool support 
on default profile
ec847eafa is described below

commit ec847eafa7e719bd0a0df039b797e310d6531d9b
Author: Paulo Cristovão de Araújo Silva Filho <[email protected]>
AuthorDate: Wed May 13 18:21:25 2026 -0300

    [OPENJPA-2940] Fix test on DerbyDB due lack of bool support on default 
profile
---
 .../openjpa/persistence/criteria/TestJPQLSubquery.java      | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/TestJPQLSubquery.java
 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/TestJPQLSubquery.java
index d349d02aa..e474f02a1 100644
--- 
a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/TestJPQLSubquery.java
+++ 
b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/TestJPQLSubquery.java
@@ -1156,9 +1156,16 @@ public class TestJPQLSubquery extends CriteriaTest {
             + "     ELSE false END from Order o2"
             + " where o.customer.id = o2.customer.id)";
 
-        String expectedSQL = "SELECT t0.id FROM CR_ODR t0 WHERE (t0.delivered 
= ("
-            + "SELECT  CASE  WHEN t1.quantity > ? THEN true WHEN t1.quantity = 
? THEN false ELSE false END  "
-            + "FROM CR_ODR t1 WHERE (t0.CUSTOMER_ID = t1.CUSTOMER_ID)))";
+        String expectedSQL = null;
+               if (getDictionary() instanceof DerbyDictionary) {
+                       expectedSQL = "SELECT t0.id FROM CR_ODR t0 WHERE 
(t0.delivered = ("
+                                       + "SELECT  CASE  WHEN t1.quantity > ? 
THEN 1 WHEN t1.quantity = ? THEN 0 ELSE 0 END  "
+                                       + "FROM CR_ODR t1 WHERE (t0.CUSTOMER_ID 
= t1.CUSTOMER_ID)))";
+               } else {
+                       expectedSQL = "SELECT t0.id FROM CR_ODR t0 WHERE 
(t0.delivered = ("
+                                       + "SELECT  CASE  WHEN t1.quantity > ? 
THEN true WHEN t1.quantity = ? THEN false ELSE false END  "
+                                       + "FROM CR_ODR t1 WHERE (t0.CUSTOMER_ID 
= t1.CUSTOMER_ID)))";
+               }
         executeAndCompareSQL(jpql, expectedSQL);
 
         CriteriaQuery<Integer> q = cb.createQuery(Integer.class);

Reply via email to