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

Reply via email to