public RDFBeanTransaction doBegin(Session session) { RDFBeanTransaction txn = session.beginTransaction( false, // not readonly -1, // default timeout -1); // default isolation session.setFlushMode(FlushMode.COMMIT); return txn; }
public SeedEntityImpl( Configuration configuration, SessionFactory sessionFactory, List<Object> entities) throws IOException { this.persisted = new HashMap<Object, Object>(entities.size()); Session session = sessionFactory.openSession(); RDFBeanTransaction tx = session.beginTransaction(); try { for (Object entity : entities) { replaceReferences(configuration, entity); Object original = session.getByExample(entity); if (original == null) { session.save(entity); } else { persisted.put(entity, original); } } tx.commit(); } catch (Exception e) { logger.error(e.getMessage(), e); tx.rollback(); } finally { session.close(); } }
private RDFBeanTransaction doBegin(Session session, Transactional transactional) { RDFBeanTransaction txn = session.beginTransaction( transactional.readOnly(), transactional.timeout(), transactional.isolation().value()); session.setFlushMode(FlushMode.COMMIT); return txn; }
@Override public void evaluate() throws Throwable { Session session = SessionUtil.openSession(repository, new Locale("fi"), config.value()); RDFBeanTransaction tx = transactional ? session.beginTransaction() : null; try { Field field = target.getClass().getField("session"); field.setAccessible(true); field.set(target, session); base.evaluate(); } finally { if (tx != null) { tx.rollback(); } session.close(); } } };
s.beginTransaction( definition.isReadOnly(), determineTimeout(definition),