#1612 - query.setMapKey("customer.id") throws NullPointerException (ie. mapKey is a path rather than local property)

This commit is contained in:
rob bygrave
2019-01-21 21:57:30 +13:00
parent ab48f796c6
commit 4a0806e453
5 changed files with 63 additions and 19 deletions
@@ -2,10 +2,11 @@ package org.tests.query;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import org.junit.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
import org.tests.model.basic.Product;
import org.tests.model.basic.ResetBasicData;
import org.junit.Test;
import java.util.Map;
@@ -34,6 +35,20 @@ public class TestQueryFindMapTypedKey extends BaseTestCase {
.findMap();
assertNotNull(map);
}
@Test
public void test_manyToOneId() {
ResetBasicData.reset();
Map<Object, Order> orderMap = Ebean.find(Order.class)
.where().eq("status", Order.Status.NEW)
.setMapKey("customer.id")
.findMap();
assertThat(orderMap).isNotEmpty();
assertThat(orderMap.keySet()).contains(1, 2);
}
}