private void stringListTest(boolean eager, boolean parallel) {
String[] strs = new String[]{
"9", "0", "5", "1", "3", "7", "8", "2", "6", "4",
};
OrderByPC pc = new OrderByPC();
pc.setId(1L);
pc.getStringListAsc().addAll(Arrays.asList(strs));
OpenJPAEntityManager pm =
(OpenJPAEntityManager) currentEntityManager();
startTx(pm);
pm.persist(pc);
endTx(pm);
Object oid = pm.getObjectId(pc);
endEm(pm);
pm = (OpenJPAEntityManager) currentEntityManager();
if (eager)
((FetchPlan) pm.getFetchPlan()).addField(OrderByPC.class,
"stringListAsc");
if (parallel) {
OpenJPAQuery q = pm.createQuery(
"select a FROM " + OrderByPC.class.getSimpleName());
List res = (List) q.getResultList();
assertEquals(1, res.size());
pc = (OrderByPC) res.get(0);
} else
pc = (OrderByPC) pm.find(OrderByPC.class, oid);
List stringList = pc.getStringListAsc();
for (int i = 0; i < 10; i++)
assertEquals(String.valueOf(i), stringList.get(i));
endEm(pm);
}