#1795 - Refactor bind padding for Id IN expressions (based on internal multiValueSupport and simple id)

This commit is contained in:
rob bygrave
2019-08-18 16:33:36 +12:00
parent d7d8c3e651
commit 9155716752
14 changed files with 214 additions and 113 deletions
@@ -0,0 +1,45 @@
package org.tests.cache;
import io.ebean.BaseTestCase;
import io.ebean.DB;
import org.junit.Test;
import org.tests.model.basic.Customer;
import org.tests.model.basic.Order;
import org.tests.model.basic.ResetBasicData;
import java.util.List;
import static io.ebean.CacheMode.ON;
public class TestBeanFetchJoinCache extends BaseTestCase {
@Test
public void test() {
ResetBasicData.reset();
// DB.find(Customer.class)
// .setBeanCacheMode(ON)
// .findList();
DB.find(Customer.class)
.where().idIn(1,2,3)
//.setBeanCacheMode(ON)
.findList();
List<Order> orders = DB.find(Order.class)
.fetchQuery("customer", "name")
.findList();
orders = DB.find(Order.class)
.fetchQuery("customer", "+cache, name")
.findList();
for (Order order : orders) {
order.getCustomer().getName();
}
}
}