事务分为两类
1,本地事务,单一数据源操作
2,分布是事务JTA,多个数据源操作
但是我发现很多情况下事务靠JTA仍然不足以解决,JTA限制
1、由容器管理所有数据源连接
2、容器毕竟有限,管理的连接类型种类也不会太多
倘若如下情况
1、用户没有通过JNDI,而是在代码里用JDBC手动创建2个CONN,从一个里删除数据,插入到另一个里
2、倘若数据源类型非容器支持类型,比如将本地文件插入到数据库,那么操作的两个数据源一个是FileInputStream,另一个是Connection。
这两种情况下的事务如何解决?