关于不同Bean事务处理的一些理解
假设:
CMT = Containter Managed Transaction,
BMT = Bean Managed Transaction.
事务类型属性
A 是 : RequiredNew.
B 是 : Supported.
SLSB = Stateless Session Bean;
EB = 实体Bean
是否:事务可以在下列的情况下正常进行?
1. SLSB A, 调用 SLSB B. 两个都是 CMT.
答案:是
2. SLSB A, 调用 CMP EB. 两个都是CMT.
答案:是
3. SLSB A, 调用 BMP EB. 两个都是CMT.
答案:是
4. SLSB A, 调用SLSB B. A is CMT, B is BMT
答案:否
5. SLSB A, 调用SLSB B. A is BMT, B is CMT.
答案:是
6. EB A, 调用 EB B. 两个都是CMT.
答案:是
实体Bean只支持CMT,对吗?
也就是说:BMT总是忽略调用之前的事务对吗?
CMT = Containter Managed Transaction,
BMT = Bean Managed Transaction.
事务类型属性
A 是 : RequiredNew.
B 是 : Supported.
SLSB = Stateless Session Bean;
EB = 实体Bean
是否:事务可以在下列的情况下正常进行?
1. SLSB A, 调用 SLSB B. 两个都是 CMT.
答案:是
2. SLSB A, 调用 CMP EB. 两个都是CMT.
答案:是
3. SLSB A, 调用 BMP EB. 两个都是CMT.
答案:是
4. SLSB A, 调用SLSB B. A is CMT, B is BMT
答案:否
5. SLSB A, 调用SLSB B. A is BMT, B is CMT.
答案:是
6. EB A, 调用 EB B. 两个都是CMT.
答案:是
实体Bean只支持CMT,对吗?
也就是说:BMT总是忽略调用之前的事务对吗?
...全文
相关推荐
有用的bean
这些Bean可以是Session Bean或Message Driven Bean,它们在服务器环境中提供服务,并由容器负责生命周期管理和事务处理。7.
Bean开发实例之三实体Bean开发实例
- 实体Bean具备生命周期管理能力,即使EJB容器出现故障,实体Bean的状态也能够得到保留。- 通过EJB容器提供的服务,实体Bean可以支持事务处理、安全管理和数据一致性等功能。
关于有状态和无状态会话bean的解释
本篇文章将深入探讨有状态(Stateful)和无状态(Stateless)会话Bean的区别,以及如何在实际应用中选择合适的类型。首先,我们要理解会话Bean的基本概念。
初学JAVA,JAVAEE 6者的EJB资料
EJB容器负责Bean的生命周期管理、事务处理、安全性、资源管理等,确保EJB能在不同服务器平台上无缝运行。对于初学者,理解EJB与Java Bean的区别至关重要。
spring源代码解析一[收集].pdf
通过深入理解BeanFactory接口和事务处理机制,开发者可以更好地利用Spring框架,提升应用的可扩展性和灵活性。


