diff --git a/src/test/java/org/tests/compositekeys/TestCKeyDelete.java b/src/test/java/org/tests/compositekeys/TestCKeyDelete.java index 1b4131eed..f25d44c0a 100644 --- a/src/test/java/org/tests/compositekeys/TestCKeyDelete.java +++ b/src/test/java/org/tests/compositekeys/TestCKeyDelete.java @@ -32,4 +32,23 @@ public class TestCKeyDelete extends BaseTestCase { Assert.assertNull(notFound); } + + @Test + public void testDeleteWhere() { + + CKeyParentId id = new CKeyParentId(100, "deleteMe"); + CKeyParentId searchId = new CKeyParentId(100, "deleteMe"); + + CKeyParent p = new CKeyParent(); + p.setId(id); + p.setName("testDelete"); + + Ebean.save(p); + + Ebean.createQuery(CKeyParent.class).where().eq("id.oneKey", 100).delete(); + + CKeyParent found = Ebean.find(CKeyParent.class).where().idEq(searchId).findOne(); + + Assert.assertNull(found); + } } diff --git a/src/test/java/org/tests/model/basic/CKeyParent.java b/src/test/java/org/tests/model/basic/CKeyParent.java index 27b68e9c0..f5e387b09 100644 --- a/src/test/java/org/tests/model/basic/CKeyParent.java +++ b/src/test/java/org/tests/model/basic/CKeyParent.java @@ -1,5 +1,8 @@ package org.tests.model.basic; +import io.ebean.annotation.Cache; + +import javax.persistence.Cacheable; import javax.persistence.CascadeType; import javax.persistence.EmbeddedId; import javax.persistence.Entity; @@ -10,6 +13,7 @@ import java.util.ArrayList; import java.util.List; @Entity +@Cache public class CKeyParent { @EmbeddedId