package com.avaje.tests.cache; import java.util.List; import org.junit.Assert; import org.junit.Test; import com.avaje.ebean.BaseTestCase; import com.avaje.ebean.Ebean; import com.avaje.tests.model.basic.Address; import com.avaje.tests.model.basic.Contact; import com.avaje.tests.model.basic.Customer; import com.avaje.tests.model.basic.ResetBasicData; public class TestCacheCustomer extends BaseTestCase { @Test public void test() { ResetBasicData.reset(); List list = Ebean.find(Customer.class).setAutofetch(false).setLoadBeanCache(true) .findList(); Assert.assertTrue(list.size() > 1); for (Customer customer : list) { Address billingAddress = customer.getBillingAddress(); if (billingAddress != null) { billingAddress.getLine1(); } Address shippingAddress = customer.getShippingAddress(); if (shippingAddress != null) { shippingAddress.getLine1(); } List contacts = customer.getContacts(); for (Contact contact : contacts) { contact.getFirstName(); } } } }