package org.tests.inheritance;
import io.ebean.BaseTestCase;
import io.ebean.Ebean;
import io.ebean.EbeanServer;
import org.junit.Test;
import org.tests.inheritance.model.GroupConfiguration;
import org.tests.inheritance.model.ProductConfiguration;
import java.util.List;
public class TestInheritanceDiscriminatorQueryCache extends BaseTestCase {
@Test
public void testDiscriminatorQueryCache() {
EbeanServer server = Ebean.getDefaultServer();
ProductConfiguration pc1 = new ProductConfiguration();
pc1.setName("PC1");
server.save(pc1);
ProductConfiguration pc2 = new ProductConfiguration();
pc1.setName("PC2");
server.save(pc2);
GroupConfiguration gc1 = new GroupConfiguration();
gc1.setName("GC1");
server.save(gc1);
GroupConfiguration gc2 = new GroupConfiguration();
gc1.setName("GC2");
server.save(gc2);
List<ProductConfiguration> list1 = server.createQuery(ProductConfiguration.class).setUseQueryCache(true).findList();
List<GroupConfiguration> list2 = server.createQuery(GroupConfiguration.class).setUseQueryCache(true).findList();
for(ProductConfiguration pc : list1) {
System.out.print(pc.getProductName());
}
for(GroupConfiguration gc : list2) {
System.out.print(gc.getGroupName());
}
}
}