529530531532533534535536537538539
s.delete(m); s.delete( s.load(Master.class, m0id) ); s.flush(); s.connection().commit(); s.close(); } public void testNamedQuery() throws Exception { Session s = openSession();
537538539540541542543544545546547
public void testNamedQuery() throws Exception { Session s = openSession(); Query q = s.getNamedQuery("all_details"); q.list(); s.connection().commit(); s.close(); } public void testUpdateLazyCollections() throws Exception { Session s = openSession();
555556557558559560561562563564565
s.save(d1); s.save(d2); m.addDetail(d1); m.addDetail(d2); s.flush(); s.connection().commit(); s.close(); s = openSession(); m = (Master) s.load(Master.class, mid); s.connection().commit();
560561562563564565566567568569570
s.connection().commit(); s.close(); s = openSession(); m = (Master) s.load(Master.class, mid); s.connection().commit(); s.close(); m.setName("New Name"); s = openSession(); s.update(m, mid); Iterator iter = m.getDetails().iterator();
576577578579580581582583584585586
assertTrue(i==2); iter = m.getDetails().iterator(); while ( iter.hasNext() ) s.delete( iter.next() ); s.delete(m); s.flush(); s.connection().commit(); s.close(); } public void testMultiLevelCascade() throws Exception { Session s = openSession();
622623624625626627628629630631632
l.add(c); assn.setCategories(l); c.setAssignable(assn); s.save(assn); s.flush(); s.connection().commit(); s.close(); s = openSession(); s.delete(assn); s.flush(); s.connection().commit();
627628629630631632633634635636637
s.connection().commit(); s.close(); s = openSession(); s.delete(assn); s.flush(); s.connection().commit(); s.close(); } public void testCollectionReplaceOnUpdate() throws Exception { Session s = openSession();
767768769770771772773774775776777
c.getSubcategories().add(c2); c2.getSubcategories().add(null); c2.getSubcategories().add(c3); s.save(c); s.flush(); s.connection().commit(); s.close(); s = openSession(); Transaction tx = s.beginTransaction(); s.lock(c, LockMode.UPGRADE);
785786787788789790791792793794795
s.close(); s = openSession(); loaded = (Category) s.load( Category.class, new Long( c.getId() ) ); assertFalse( Hibernate.isInitialized( loaded.getSubcategories() ) ); s.connection().commit(); s.close(); s = openSession(); s.lock(loaded, LockMode.NONE); assertTrue( loaded.getSubcategories().size()==2 ); s.connection().commit();
790791792793794795796797798799800
s.connection().commit(); s.close(); s = openSession(); s.lock(loaded, LockMode.NONE); assertTrue( loaded.getSubcategories().size()==2 ); s.connection().commit(); s.close(); s = openSession(); c = (Category) s.load( Category.class, new Long( c.getId() ) );