社区
Java EE
帖子详情
JTA只是控制数据库的事务?
big_shan
2010-07-17 10:28:09
JTA可以控制对数据库的事务,那么对java 对象的状态的控制呢?
比如下面的dummy方法是container managed 的traction:
i=0;
public void dummy(){
i=10;
.....
setrollbackonly();
}
那最后i的值是10还是0
我试验过,好像还是10,也就是rollback没有起作用。所以是不是可以理解成,JTA只会管理数据库的状态,但是java对象的状态的管理不会作。
?
...全文
73
2
打赏
收藏
JTA只是控制数据库的事务?
JTA可以控制对数据库的事务,那么对java 对象的状态的控制呢? 比如下面的dummy方法是container managed 的traction: i=0; public void dummy(){ i=10; ..... setrollbackonly(); } 那最后i的值是10还是0 我试验过,好像还是10,也就是rollback没有起作用。所以是不是可以理解成,JTA只会管理数据库的状态,但是java对象的状态的管理不会作。 ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
big_shan
2010-07-17
打赏
举报
回复
啊?那对于非数据库的系统,JTA就没有用处了?作用不大啊
Jlins
2010-07-17
打赏
举报
回复
JTA 是跨数据库的事务...对象状态没关系把......
springboot整合
JTA
组件,多数据源
事务
管理
、
JTA
组件简介 1、
JTA
基本概念
JTA
即Java-Transaction-API,
JTA
允许应用程序执行分布式
事务
处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对
JTA
的支持极大地增强了数据访问能力。 XA协议是
数据库
层面的一套分布式
事务
管理的规范,
JTA
是XA协议在Java中的实现,多个
数据库
或是消息厂商实现
JTA
接口,开发人员只需要调用Spring
JTA
接口即可实现
JTA
事务
管理功能。
JTA
事务
比JDBC
事务
更强大。一个
JTA
事务
可以有多个参与者,而一个JDBC
事务
则被限定在一个单一的
数据库
连接。下列任一个Java平台的组件都可以参与到一个
JTA
事务
中 2、分布式
事务
分布式
事务
(DistributedTransaction)包括
事务
管理器(TransactionManager)和一个或多个支持 XA 协议的资源管理器 ( Resource Manager )。 资源管理器是任意类型的持久化数据存储容器,例如在开发中常用的关系型
数据库
:MySQL,Oracle等,消息中间件RocketMQ、RabbitMQ等。
事务
管理器提供
事务
声明,
事务
jta
分布式
事务
完成例子,测试通过
此例子简单易读,解压后放入eclipse或myeclipse即可运行。例子虽小,可覆盖面广,设计spring载入.properties文件,spring配置
jta
和jotm分布式
事务
,设置数据源连接池,注解
事务
驱动。功能是在mysql上建立了两个
数据库
分别为dbone和dbtwo,在dbone里有表tb1,表中只有一个字段id;在dbtwo
数据库
里有表tb2,表中也只有一个字段id;先向tb1插一条数据,然后在向tb2插一条数据,当没有设置
事务
时,如果tb2出现异常,tb1能正常插入数据,当设置了分布式
事务
后,如果tb2出现异常,tb1会自动回滚,没有数据插入。 分布式
事务
是针对不同
数据库
的(当然
数据库
放到不同的机子上也可以)。
spring +
JTA
+ atomikos 实现分布式
事务
spring +
JTA
+ atomikos实现分布式
事务
, 高大上的技术
基于
JTA
的跨
数据库
分布式
事务
的实现 (2012年)
应用系统开发中,
事务
是一个不可或缺的组件模型,保证了用户操作的ACID属性。对于跨
数据库
的大型应用,必须使用分布式
事务
。
JTA
为J2EE平台提供了分布式
事务
服务,讨论
JTA
的体系架构,通过示例介绍其实现机制。
跨多个
数据库
操作,同时连接多个的
数据库
,同时操作
跨多个
数据库
操作,同时连接多个的
数据库
,同时操作
Java EE
67,542
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章