Hi all

My question is about if an iBatis Dao can be injected in a non-DAO class to
use its services.

Can I write so?

<pre>
public SomeThing methodOfNonDaoClass() {

 try {
dao.startTransaction();
 dao.startBatch();

<some non-dao work on myData>

dao.insertXXXX(myData);

for() {
dao.updateXXXX()
}

dao.executeBatch();
 dao.commitTransaction();

 } catch (Exception e) {
e.printStackTrace();
 } finally{
try {
 dao.endTransaction();
} catch (SQLException e) {
 e.printStackTrace();

 }
}


return someThing;
 }
</pre>

The dao instance has been injected in NonDaoClass after construction.

The big question is if the transactional context works also "I am not" in
the DAO code.

Thank you all
-- 
Giorgio Vespucci
giorgio [dot] vespucci [at] gmail [dot] com
Skype, Twitter, Slideshare: gvespucci
Linux User #471792
http://xpermanwalking.blogspot.com

Reply via email to