StatelessSession session = sessionFactory.openStatelessSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Item item = new Item(...); session.insert(item); } tx.commit(); session.close();
@Test public void testInsertWithForeignKey() { Session session = sessionFactory().openSession(); Transaction tx = session.beginTransaction(); Message msg = new Message(); final String messageId = "message_id"; msg.setId(messageId); msg.setContent("message_content"); msg.setSubject("message_subject"); session.save(msg); tx.commit(); session.close(); StatelessSession statelessSession = sessionFactory().openStatelessSession(); tx = statelessSession.beginTransaction(); MessageRecipient signature = new MessageRecipient(); signature.setId("recipient"); signature.setEmail("recipient@hibernate.org"); signature.setMessage(msg); statelessSession.insert(signature); tx.commit(); cleanup(); }
@Test public void testDynamicFetch() { Session s = openSession(); s.beginTransaction(); Date now = new Date(); User me = new User( "me" ); User you = new User( "you" ); Resource yourClock = new Resource( "clock", you ); Task task = new Task( me, "clean", yourClock, now ); // :) s.save( me ); s.save( you ); s.save( yourClock ); s.save( task ); s.getTransaction().commit(); s.close(); StatelessSession ss = sessionFactory().openStatelessSession(); ss.beginTransaction(); Task taskRef = ( Task ) ss.createQuery( "from Task t join fetch t.resource join fetch t.user" ).uniqueResult(); assertTrue( taskRef != null ); assertTrue( Hibernate.isInitialized( taskRef ) ); assertTrue( Hibernate.isInitialized( taskRef.getUser() ) ); assertTrue( Hibernate.isInitialized( taskRef.getResource() ) ); assertFalse( Hibernate.isInitialized( taskRef.getResource().getOwner() ) ); ss.getTransaction().commit(); ss.close(); cleanup(); }
@Test @TestForIssue( jiraKey = "HHH-11732" ) public void test() { Triggerable triggerable = logInspection.watchForLogMessages( "HHH000352" ); triggerable.reset(); StatelessSession session = entityManagerFactory().unwrap( SessionFactory.class ).openStatelessSession(); Transaction tx = session.beginTransaction(); try { Employee employee = new Employee( "1", "2", 1 ); employee.setId( 1 ); session.insert( employee ); tx.rollback(); } catch (HibernateException e) { if ( tx != null ) { tx.rollback(); } } finally { session.close(); assertFalse( triggerable.wasTriggered() ); } }
/** * On begin. * * @return the transaction */ private Transaction onBegin() { Transaction tx; if (((StatelessSessionImpl) s).getTransactionCoordinator().isTransactionActive()) { tx = ((StatelessSessionImpl) s).getTransaction(); } else { tx = s.beginTransaction(); } return tx; }
StatelessSession session = sessionFactory.openStatelessSession(); Transaction tx = session.beginTransaction(); ScrollableResults customers = session.getNamedQuery("GetCustomers") .scroll(ScrollMode.FORWARD_ONLY); while ( customers.next() ) { Customer customer = (Customer) customers.get(0); customer.updateStuff(...); session.update(customer); } tx.commit(); session.close();
@Override public Transaction beginTransaction() { return this.raw.beginTransaction(); }
public void deleteByColumn(String schemaName, String tableName, String columnName, Object columnValue) { StringBuffer query = new StringBuffer(); query.append("DELETE FROM ").append(getFromClause(schemaName, tableName)).append(" WHERE ").append(columnName) .append("=").append("'").append(columnValue).append("'"); s = getStatelessSession(); Transaction tx = s.beginTransaction(); s.createSQLQuery(query.toString()).executeUpdate(); tx.commit(); }
protected <T> T withStatelessSession(Function<StatelessSession, T> effect) { final StatelessSession statelessSession = sessionFactory.openStatelessSession(); try { final Transaction tx = statelessSession.beginTransaction(); try { final T result = effect.apply(statelessSession); tx.commit(); return result; } catch (Exception e) { tx.rollback(); throw e; } } finally { statelessSession.close(); } }
if (books == null || books.isEmpty) { return; } StatelessSession session = getHibernateTemplate().getSessionFactory().openStatelessSession(); Transaction tx = session.beginTransaction(); for (Book each : books) { session.insert(book); } tx.commit(); session.close();
@Override public void delete(Object entity, Object pKey) { s = getStatelessSession(); Transaction tx = s.beginTransaction(); s.delete(entity); tx.commit(); EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(entity.getClass()); if (!MetadataUtils.useSecondryIndex(getClientMetadata())) { getIndexManager().remove(metadata, entity, pKey.toString()); } }
@Override public void insertAll(List<GenericVulnerability> vulnerabilityList) { StatelessSession statelessSession = sessionFactory.openStatelessSession(); Transaction transaction = statelessSession.beginTransaction(); try { for (GenericVulnerability vulnerability : vulnerabilityList) { statelessSession.insert(vulnerability); } transaction.commit(); } catch (Exception e) { transaction.rollback(); } finally { statelessSession.close(); } } }
/** * It is need to use for only simply persisten objects. It can work incorrect for associations. * * @return result of request */ public static <T> T doInStatlessTransaction(IStatelessRequest<T> request) { Transaction txn = null; StatelessSession session = openStatelessSession(); T result = null; try { txn = session.beginTransaction(); result = request.doInTransaction(session); txn.commit(); } catch (Throwable th) { rollback(txn); throw new RuntimeException(th); } finally { sessionControl.close(session); } return result; }
// Each single thread brings resultItems from DynamoDB StatelessSession session = factory.openStatelessSession(); Transaction tx = session.beginTransaction(); for(int i = 0; i < resultItems.size(); i++) { Customer cust = new Customer(resultItems.get(i)); Long id = session.save(cust); // get the generated id // TODO: Create a list of related customer users and assign the id to all of them and then save those customer user objects in the same transaction. if(i % BATCH_SIZE == 0) { session.flush(); session.clear(); } } tx.commit(); session.close();
/** * On begin. * * @return the transaction */ private Transaction onBegin() { Transaction tx; if (((StatelessSessionImpl) s).getTransactionCoordinator().isTransactionActive()) { tx = ((StatelessSessionImpl) s).getTransaction(); } else { tx = s.beginTransaction(); } return tx; }
public static void main(final String[] args) throws Exception { final StatelessSession session1 = HibernateUtil.getReadOnlySessionFactory().openStatelessSession(); final StatelessSession session2 = HibernateUtil.getReadWriteSessionFactory().openStatelessSession(); try { Transaction transaction1 = session1.beginTransaction(); Transaction transaction2 = session2.beginTransaction(); ErrorLogEntity entity = (ErrorLogEntity) session1.get(ErrorLogEntity.class, 1); entity.setArea("test"); session1.update(entity); session2.update(entity); transaction1.commit(); transaction2.commit(); System.out.println("Entry details: " + entity); } finally { session1.close(); session2.close(); HibernateUtil.getReadOnlySessionFactory().close(); HibernateUtil.getReadWriteSessionFactory().close(); } }
StatelessSession session = sessionFactory.openStatelessSession(); Transaction tx = session.beginTransaction(); for ( int i=0; i<100000; i++ ) { Item item = new Item(.....); session.insert(item ); } tx.commit(); session.close();
StatelessSession session = sessionFactory.openStatelessSession(); Transaction tx = session.beginTransaction(); ScrollableResults customers = session.getNamedQuery("GetCustomers") .scroll(ScrollMode.FORWARD_ONLY); while ( customers.next() ) { Customer customer = (Customer) customers.get(0); customer.updateStuff(...); session.update(customer); } tx.commit(); session.close();
StatelessSession session = sessionFactory.openStatelessSession(); Transaction tx = session.beginTransaction(); ScrollableResults customers = session.getNamedQuery("GetCustomers") .scroll(ScrollMode.FORWARD_ONLY); while ( customers.next() ) { Customer customer = (Customer) customers.get(0); customer.updateStuff(...); session.update(customer); } tx.commit(); session.close();
public BasicFeatureReader(Class entityClass, SessionFactory sf, Geometry filterGeom, String attributeFilter) throws FinderException { this.session = sf.openStatelessSession(); this.metadata = sf.getClassMetadata(entityClass); String geomProp; Criteria crit = this.session.createCriteria(entityClass); if (filterGeom != null) { GeometryPropertyFinder gp = new GeometryPropertyFinder(); geomProp = gp.find(this.metadata); SpatialFilter filter = SpatialRestrictions.filter(geomProp, filterGeom); crit.add(filter); } if (attributeFilter != null) { crit.add(Restrictions.sqlRestriction(attributeFilter)); } // set explicit fetch size (necessary for postgresql) crit.setFetchSize(fetchSize); // ensure that there is no autocommit; tx = this.session.beginTransaction(); this.results = crit.scroll(ScrollMode.FORWARD_ONLY); }