最近在搞一个新闻系统基于struts2+spring+iBatis,需要用到事务处理
查了一下iBatis文档说可以使用SqlMapClient的startTransaction
但是因为iBatis整合的关系,没有SqlMapClient可以直接调用
而且我是想在service层实现事务处理并且我需要多个Dao使用事务
请高手指点一下,是不是我事务处理不应该在service层使用啊?还有跨Dao(在同一个数据库的多个表,多个connection是肯定的)算是多个数据源吗?
需要直接使用JTA吗?
查了一下iBatis文档说可以使用SqlMapClient的startTransaction
但是因为iBatis整合的关系,没有SqlMapClient可以直接调用
而且我是想在service层实现事务处理并且我需要多个Dao使用事务
请高手指点一下,是不是我事务处理不应该在service层使用啊?还有跨Dao(在同一个数据库的多个表,多个connection是肯定的)算是多个数据源吗?
需要直接使用JTA吗?
解决方案 »
- jsf与struts
- 【POI相关】如何在Excel中写入百分数?
- 如何解决Spring和struts整合时出现的Servlet action is not available
- dom解析xml中文乱码
- Hibernate, Spring查询Date类型的数据报错,帮忙啊!
- 在freebsd4.10上apache整合resin2.1.10老是说mod_cauho.c中有几个变量没有定义?请高手帮忙。分数在所不惜。
- 找错误原因(waiting)
- Jboss+JBuilder配置问题
- Help!关于J2EE规范.
- 关于java中IO流的问题
- log4j写入文件没动静,需要重启应用才能看到
- java 如何访问映射磁盘
编程式的也可以啊
public class ProductDao extends SqlMapClientDaoSupport {
//调用getSqlMapClientTemplate().getSqlMapClient()就获得了SqlMapClient
}================================================================================
同一个数据库的多个表,自然不是多个数据源,不用JTA
public Object doInTransaction(TransactionStatus status) {
...........//这里调用你的dao
}
});