From faba55d772daff7f4d0a4851df811577607beef6 Mon Sep 17 00:00:00 2001 From: Rien Date: Wed, 11 Sep 2019 12:06:05 +0200 Subject: [PATCH] Fix EmbeddedId not found cache (#1811) --- .../org/tests/cache/TestCacheEmbeddedId.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/test/java/org/tests/cache/TestCacheEmbeddedId.java diff --git a/src/test/java/org/tests/cache/TestCacheEmbeddedId.java b/src/test/java/org/tests/cache/TestCacheEmbeddedId.java new file mode 100644 index 000000000..ccc65f820 --- /dev/null +++ b/src/test/java/org/tests/cache/TestCacheEmbeddedId.java @@ -0,0 +1,32 @@ +package org.tests.cache; + +import io.ebean.BaseTestCase; +import io.ebean.DB; +import org.junit.Test; +import org.tests.model.basic.CKeyParent; +import org.tests.model.basic.CKeyParentId; + +import static org.junit.Assert.assertNotNull; + +public class TestCacheEmbeddedId extends BaseTestCase { + + @Test + public void test() { + + CKeyParentId id = new CKeyParentId(100, "testEmbedded"); + + CKeyParent p = new CKeyParent(); + p.setId(id); + p.setName("testCache"); + + DB.save(p); + + CKeyParent cKeyParent = DB.find(CKeyParent.class, id); + assertNotNull(cKeyParent); + + // find for second time + // causes java.lang.ClassCastException: class java.lang.String cannot be cast to class org.tests.model.basic.CKeyParentId + cKeyParent = DB.find(CKeyParent.class, id); + assertNotNull(cKeyParent); + } +}