From 97cf8b30f643c2d566b6d7e1dc844b2c7d0fed70 Mon Sep 17 00:00:00 2001 From: Robin Bygrave Date: Thu, 3 Sep 2015 16:29:45 +1200 Subject: [PATCH] Extend test for #322 - using inheritance discriminator with RawSql - extra test with columnMappingIgnore() --- .../rawsql/inherit/ParentRawSqlTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/test/java/com/avaje/tests/rawsql/inherit/ParentRawSqlTest.java b/src/test/java/com/avaje/tests/rawsql/inherit/ParentRawSqlTest.java index bb3d5f46e..4ba9c5587 100644 --- a/src/test/java/com/avaje/tests/rawsql/inherit/ParentRawSqlTest.java +++ b/src/test/java/com/avaje/tests/rawsql/inherit/ParentRawSqlTest.java @@ -81,6 +81,7 @@ public class ParentRawSqlTest extends BaseTestCase { joinToInheritanceHierarchy_withAliasMapping(); joinToInheritanceHierarchy(); + joinToInheritanceHierarchy_withIgnore(); useColumnMappingIgnore(); @@ -109,6 +110,25 @@ public class ParentRawSqlTest extends BaseTestCase { assertTrue(parent instanceof ChildB); } + private void joinToInheritanceHierarchy_withIgnore() { + + RawSql rawSql = RawSqlBuilder + .unparsed("select u.id, u.name, p.type as ptype, p.id as pid from rawinherit_uncle u join rawinherit_parent p where p.id = u.parent_id") + .columnMapping("id", "id") + .columnMapping("name", "name") + .columnMappingIgnore("ptype") + .columnMapping("pid", "parent.id") + .create(); + + List uncles = Ebean.find(EUncle.class).setRawSql(rawSql) + .fetch("parent", new FetchConfig().query()) + .findList(); + + assertNotNull(uncles.get(0)); + Parent parent = uncles.get(0).getParent(); + assertTrue(parent instanceof ChildB); + } + private void joinToInheritanceHierarchy_withAliasMapping() { RawSql rawSql = RawSqlBuilder