Check transaction attribute from this method in ejb-jar.xml.

It should be “Required”, “RequiresNew” or “Mandatory” depends on your business logic.

Best Regards,
Ihar Makushynski


From: A mailing list for Enterprise JavaBeans development [mailto:[EMAIL PROTECTED] On Behalf Of Suresh Babu Koya
Sent: Thursday, December 16, 2004 2:37 PM
To: [EMAIL PROTECTED]
Subject: [EJB-INT] Issues in calling DAO from Sateless session bean

 

I have a stateless session bean which uses container managed transactions. I had to call

a DAO in which I insert two records, from the session bean. If there is an exception while inserting

second record in the DAO, I am facing the problem that the first record is already commited

inspite of throwing the Exception.

 

I was able to have a workaround by calling setRollbackonly on the transaction context. I am not sure

why this should be done. If the transactions are managed by container and I am not calling commit

explicitly why should I call setRollbackonly.

 

Does anyone have any idea why this works this way?

 

Regards,

Koya Suresh 

    

 

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to