[jboss-user] [JCA/JBoss] - Re: Results caching in Connection Pool
weston.price@jboss.com
do-not-reply at jboss.com
Wed Aug 16 09:57:05 EDT 2006
Ok thanks, that makes a bit more sense.
You basically have 3 options:
a)Use the javax.transaction.UserTransaction interface to demarcate transaction boundaries in your Servlet. Doing this will enable you to remove the explicit commits from your code, as well as use the default transaction isolation level of the driver.
b)Manage the transactions explicitly yourself. This is effectively what you are doing now, just with the wrong datasource, <local-tx-datasource>. This is why it worked when you switched to the <no-tx-datasource>.
c)Wrap your POJO's in an EJB and allow the container to manage the transactions for you.
Generally I prefer the first approach because it keeps your POJO's free of transaction code that can be cumbersome to read, and error prone. Further, try to leverage as much of the application server facilities as you can, that's why it is there.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3965480#3965480
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3965480
More information about the jboss-user
mailing list