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);
