No. Transaction.rollback() does NOT restore the state of the session to the state prior to Transaction.begin(). You should close the Session after rolling back a transaction.
> Thanks > For the help really appreciate that. > Wanted to ask one more thing is nested transaction possible in Hibernate. > That is can I write code something like this. > > public void addCat()throws Exception{ > > Session session=null; > > Transaction tx=null; > > Cat cat=new Cat("Scarlet"); > > cat.addKitten(new Kitten("scarlet 01", cat)); > > cat.addKitten(new Kitten("scarlet 02", cat)); > > cat.addKitten(new Kitten("scarlet 03", cat)); > > cat.addKitten(new Kitten("scarlet 04", cat)); > > cat.addKitten(new Kitten("scarlet 05", cat)); > > > try{ > > session=sessions.openSession(); > > tx=session.beginTransaction(); > > Transaction tx1=null; > > Transaction tx2=null; > > try{ > > tx1=session.beginTransaction(); > > session.save(cat); > > tx1.commit(); > > }catch(Exception iex){ > > if(tx1!=null)tx1.rollback(); > > } > > ListIterator lst=cat.getKitten().listIterator(); > > > try{ > > tx2=session.beginTransaction(); > > while(lst.hasNext()){ > > session.save((Kitten)lst.next()); > > } > > tx2.commit(); > > }catch(Exception iex){ > > if(tx2!=null) tx2.rollback(); > > } > > > tx.commit(); > > }catch(Exception ex){ > > System.out.println("Main transaction rollback"); > > try{ > > if (tx!=null) tx.rollback(); > > }catch(Exception iex){ > > throw iex; > > } > > }finally{ > > try{ > > if (session!=null) session.close(); > > }catch(Exception ex){ > > throw ex; > > } > > > } > > } > > > regards > prasad chandrasekaran > ----- Original Message ----- > From: "Christian Bauer" <[EMAIL PROTECTED]> > To: "Prasad Iyer" <[EMAIL PROTECTED]> > Cc: <[EMAIL PROTECTED]> > Sent: Tuesday, August 26, 2003 9:01 PM > Subject: Re: [Hibernate] Cascading inserts > > >> On 25 Aug (20:41), Prasad Iyer wrote: >> >> > Which option of the cascade I have to use to insert a parent with a > child. >> > I have tried "all" but gives me error. >> >> Read the "Parent/child" chapter in the reference documentation. >> >> Please stop asking beginner questions on the developer mailinglist. Read >> the documentation and after you followed the other instructions on the >> Wiki, you may ask on the forum. Thanks. >> >> -- >> Christian Bauer >> [EMAIL PROTECTED] >> >> >> ------------------------------------------------------- >> This SF.net email is sponsored by: VM Ware >> With VMware you can run multiple operating systems on a single machine. >> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines >> at the same time. Free trial click > here:http://www.vmware.com/wl/offer/358/0 >> _______________________________________________ >> hibernate-devel mailing list >> [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/hibernate-devel > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > hibernate-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/hibernate-devel > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ hibernate-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/hibernate-devel