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

asf-gitbox-commits pushed a commit to branch past-M2
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 5ad7100cd6446bc910c06233de60eb9a70c88362
Author: Andrus Adamchik <[email protected]>
AuthorDate: Sun Jun 14 13:47:28 2026 -0400

    CAY-2964 ClassCastException for non-generated meaningful PKs
    
    test to reproduce the issue
---
 .../cayenne/access/DataContextEntityWithMeaningfulPKIT.java  | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git 
a/cayenne/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java
 
b/cayenne/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java
index e03514ed9..877740bc5 100644
--- 
a/cayenne/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java
+++ 
b/cayenne/src/test/java/org/apache/cayenne/access/DataContextEntityWithMeaningfulPKIT.java
@@ -336,7 +336,17 @@ public class DataContextEntityWithMeaningfulPKIT {
     }
 
     @Test
-    public void generatedBigIntegerPK() {
+    public void pkGeneratorMadeBigIntegerPK() {
+        MeaningfulPkBigint pkObj = context.newObject(MeaningfulPkBigint.class);
+
+        context.commitChanges();
+
+        assertNotNull(pkObj.getPk());
+        assertTrue(pkObj.getPk().compareTo(BigInteger.ZERO) > 0);
+    }
+
+    @Test
+    public void dbGeneratedBigIntegerPK() {
         MeaningfulPkBigintGenerated pkObj1 = 
context.newObject(MeaningfulPkBigintGenerated.class);
         MeaningfulPkBigintGenerated pkObj2 = 
context.newObject(MeaningfulPkBigintGenerated.class);
         MeaningfulPkBigintGenerated pkObj3 = 
context.newObject(MeaningfulPkBigintGenerated.class);

Reply via email to