39404142434445
private static final SQLTemplates derbyTemplates = new DerbyTemplates(); private EntityManager entityManager; protected JPASQLQuery query() { return new JPASQLQuery(entityManager, derbyTemplates); }
5455565758596061
InvocationTargetException, IOException { entityManager.persist(new Cat("Beck", 1)); entityManager.flush(); SAnimal cat = new SAnimal("cat"); JPASQLQuery query = query().from(cat); new QueryMutability(query).test(cat.id, cat.name); }
6162636465666768697071
} @Test public void Clone() { SAnimal cat = new SAnimal("cat"); JPASQLQuery query = query().from(cat).where(cat.name.isNotNull()); JPASQLQuery query2 = query.clone(entityManager); assertEquals(query.getMetadata().getJoins(), query2.getMetadata().getJoins()); assertEquals(query.getMetadata().getWhere(), query2.getMetadata().getWhere()); query2.list(cat.id); }
46474849505152
private EntityManager entityManager; @Override protected JPASQLQuery query() { return new JPASQLQuery(entityManager, templates); }