@Override public void setFlushMode(FlushModeType flushMode) { em.setFlushMode(flushMode); }
@Override public void setFlushMode(FlushModeType flushMode) { em().setFlushMode(flushMode); }
private void mergeDocument(FlushModeType flushModeType, Long id) { final EntityManager entityManager = getOrCreateEntityManager(); try { entityManager.setFlushMode( flushModeType ); entityManager.getTransaction().begin(); DocumentA doc = entityManager.find( DocumentA.class, id ); doc.setDate( new Date() ); for ( DocumentLineA line : doc.getLines() ) { line.setText( "Updated" ); } DocumentLineA line = new DocumentLineA(); line.setText( "line2" ); doc.addLine( line ); entityManager.merge( doc ); entityManager.getTransaction().commit(); } catch ( Exception e ) { if ( entityManager != null && entityManager.getTransaction().isActive() ) { entityManager.getTransaction().rollback(); } throw e; } finally { if ( entityManager != null && entityManager.isOpen() ) { entityManager.close(); } } }
private Long persistDocument(FlushModeType flushModeType) { final EntityManager entityManager = getOrCreateEntityManager(); try { entityManager.setFlushMode( flushModeType ); entityManager.getTransaction().begin(); DocumentA doc = new DocumentA(); doc.setNumber( "1" ); doc.setDate( new Date() ); DocumentLineA line = new DocumentLineA(); line.setText( "line1" ); doc.addLine( line ); entityManager.persist( doc ); entityManager.getTransaction().commit(); return doc.getId(); } catch ( Exception e ) { if ( entityManager != null && entityManager.getTransaction().isActive() ) { entityManager.getTransaction().rollback(); } throw e; } finally { if ( entityManager != null && entityManager.isOpen() ) { entityManager.close(); } } }
entityManager.setFlushMode( FlushModeType.COMMIT ); Session session = entityManager.unwrap( Session.class ); session.setHibernateFlushMode( FlushMode.MANUAL );
@Test public void testWithDatabaseAndStartProcess() throws Exception { // Create variable Map<String, Object> params = new HashMap<String, Object>(); NonSerializableClass processVar = new NonSerializableClass(); processVar.setString("1234567890"); params.put(VAR_NAME, processVar); // Persist variable UserTransaction ut = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction"); ut.begin(); EntityManagerFactory emf = (EntityManagerFactory) context.get(ENTITY_MANAGER_FACTORY); EntityManager em = emf.createEntityManager(); em.setFlushMode(FlushModeType.COMMIT); em.joinTransaction(); em.persist(processVar); em.close(); ut.commit(); // Generate, insert, and start process ProcessInstance processInstance = ksession.startProcess(PROCESS_ID, params); // Test resuls Assert.assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState()); processVar = (NonSerializableClass) ((WorkflowProcessInstance) processInstance).getVariable(VAR_NAME); Assert.assertNotNull(processVar); }
@Test public void testFlushModeCommitWithMapsIdAndIdentity() { final ParentEntity parent = TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> { entityManager.setFlushMode( FlushModeType.COMMIT ); final ParentEntity parentEntity = new ParentEntity(); parentEntity.setData( "test" ); final ChildEntity childEntity = new ChildEntity(); parentEntity.addChild( childEntity ); entityManager.persist( parentEntity ); entityManager.persist( childEntity ); return parentEntity; } ); TransactionUtil.doInJPA( this::entityManagerFactory, entityManager -> { final ParentEntity parentEntity = entityManager.find( ParentEntity.class, parent.getId() ); assertNotNull( parentEntity ); assertNotNull( parentEntity.getChildren() ); assertTrue( !parentEntity.getChildren().isEmpty() ); final ChildEntity childEntity = parentEntity.getChildren().iterator().next(); assertNotNull( childEntity ); assertEquals( parentEntity.getId(), childEntity.getId() ); } ); }
EntityManagerFactory emf = (EntityManagerFactory) context.get(ENTITY_MANAGER_FACTORY); EntityManager em = emf.createEntityManager(); em.setFlushMode(FlushModeType.COMMIT); em.joinTransaction(); em.persist(processVar);
@Override public Object prepareTransaction(EntityManager entityManager, boolean readOnly, String name) throws PersistenceException { entityManager.setFlushMode(FlushModeType.COMMIT); return super.prepareTransaction(entityManager, readOnly, name); }
@Override public void setFlushMode(FlushModeType type) { manager.setFlushMode(type); }
@Test public void testPersist() throws NotSupportedException, SystemException, NamingException, SecurityException, IllegalStateException, RollbackException, HeuristicMixedException, HeuristicRollbackException { userTransaction = (UserTransaction) initialContext.lookup("java:comp/UserTransaction"); em.setFlushMode(FlushModeType.COMMIT); userTransaction.begin(); CouchDBPersonJTAEntity person = new CouchDBPersonJTAEntity(); person.setPersonId("1_p"); person.setPersonName("crossdata-store"); CouchDBAddressJTAEntity address = new CouchDBAddressJTAEntity(); address.setAddressId("1_a"); address.setStreet("my street"); person.setAddress(address); try { em.persist(person); } catch (Exception ex) { CouchDBAddressJTAEntity found = em.find(CouchDBAddressJTAEntity.class, "1_a"); Assert.assertNull(found); } userTransaction.commit(); }
/** * Returns an entity manager to be used by application. * * @param emf Entity manager factory. * @return an entity manager to be used by application. */ protected EntityManager getCustomEntityManager(EntityManagerFactory emf) { EntityManager em = emf.createEntityManager(); em.setFlushMode(FlushModeType.COMMIT); return em; }
@Override public EntityManager getInstance() { EntityManager em = emf.createEntityManager(); em.setFlushMode(FlushModeType.COMMIT); return em; }
/** * Invoke transaction on the EntityManager */ public void beginTrx() { entityManager.setFlushMode(FlushModeType.COMMIT); entityManager.getTransaction().begin(); }
@Override public DateDimension getDateDimensionById(long key) { final EntityManager entityManager = this.getEntityManager(); final FlushModeType flushMode = entityManager.getFlushMode(); try { entityManager.setFlushMode(FlushModeType.COMMIT); return entityManager.find(DateDimensionImpl.class, key); } finally { entityManager.setFlushMode(flushMode); } }
public void setFlushMode(FlushModeType flushMode) { getEntityManager().setFlushMode(flushMode); } }
@Override public void setFlushMode(FlushModeType flushMode) { entityManager().setFlushMode(flushMode); }
public void setFlushMode(final FlushModeType flushMode) { if (isTxActive()) { final EntityManager em = getEntityManager(); em.setFlushMode(flushMode); } }
/** {@inheritDoc} */ @Override public void setFlushMode(FlushModeType flushMode) { log().t("flush mode",flushMode); entityManager.setFlushMode(flushMode); }
public void setFlushMode(FlushModeType flushMode) { EntityManager entityManager = getEntityManager(); try { entityManager.setFlushMode(flushMode); } finally { closeIfNoTx(entityManager); } }