I am implementing a system which has a number of iBatis DAOs that are used both by EJB clients and basic web application code.
Architecture will be like (EJB) (JSPs/Actions etc) | | | (business logic layer) | | | (DAOs) EJBs use container managed transactions, and hence I should use EXTERNAL transaction manager. Web application code should use basic iBatis JNDI/SIMPLE transaction manager and transactions are demarcated on the business logic layer using daoManager.startTransaction() etc. Both "business logic clients" (EJB & web app code) should use the same business logic methods (which use the same DAO code). I understand I can use the same business logic layer for both, since for example daoManager.commitTransaction() will not do anything if EXTERNAL transactions are configured? How should iBatis configuration be done??? Do I have to have separate dao1.xml and dao2.xml files and build separate DaoManager instances for the EJB clients and the web app clients? Anything specific that I need to worry about using this approach? ................................................................... Luukku Plus paketilla pääset eroon tila- ja turvallisuusongelmista. Hanki Luukku Plus ja helpotat elämääsi. http://www.mtv3.fi/luukku
