protected static <T> T execute(Executor<T> executor, boolean readOnly) {
JPAContext context = JPA.instance.getDefaultConfig().getContext();
boolean beganTxn = false;
if (! context.isTxnOpen()) {
context.beginTxn();
beganTxn = true;
}
try {
return executor.execute(getEntityManager());
} finally {