Person Person = (Person) scrollableResults.get( 0 ); processPerson(Person); statelessSession.update( Person );
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 void update(String entityName, Object entity) { this.raw.update(entityName, entity); }
@Override public void update(Object entity) { this.raw.update(entity); }
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(); 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();
session.update(sequenceNumber);