Professional Documents
Culture Documents
Objectives
Ver. 1.0
Slide 1 of 35
Ver. 1.0
Slide 2 of 35
Ver. 1.0
Slide 3 of 35
Ver. 1.0
Slide 4 of 35
Slide 5 of 35
Ver. 1.0
Slide 6 of 35
Ver. 1.0
Slide 7 of 35
Ver. 1.0
Slide 8 of 35
Ver. 1.0
Slide 9 of 35
To Implement CMT:
Select the most suitable policy
Specify the selected policy by using:
Transaction attribute metadata annotations
DD Elements
Ver. 1.0
Slide 10 of 35
Ver. 1.0
Slide 11 of 35
Ver. 1.0
Slide 12 of 35
Ver. 1.0
Transaction Attribute
Stateless
Session
Beans
Stateful
Session
Beans
Message- Driven
Bean
NOT_SUPPORTED
Yes
Yes
No
Yes
REQUIRED
Yes
Yes
Yes
Yes
REQUIRES_NEW
Yes
Yes
Yes
No
SUPPORTS
Yes
Yes
No
No
MANDATORY
Yes
Yes
Yes
No
NEVER
Yes
Yes
No
No
Slide 13 of 35
Slide 14 of 35
@Stateless
@TransactionManagement(CONTAINER)
public PayrollBean implements Payroll {
//..
}
Slide 15 of 35
Ver. 1.0
Slide 16 of 35
Bean
EJBContent
methodA
getRollbackOnly
methodB
setRollbackOnly
methodC
getRollbackOnly
Ver. 1.0
Slide 17 of 35
Ver. 1.0
Slide 18 of 35
Container
Stateful
Session Bean
Database
Begin transaction
afterBegin
Debit account A
beforeCompletion
Credit account B
Commit or rollback
afterCompletion
Ver. 1.0
Slide 19 of 35
@Stateless
@TransactionManagement(BEAN)
public class StockBean implements Stock {
//..
}
Ver. 1.0
Slide 20 of 35
Database
EJBContent
getUserTransaction
UserTransaction
begin
getStatus
Begin transaction
setTransactionTimeout
setRollbackOnly
commit
or
Commit transaction
rollback
or
Rollback transaction
Ver. 1.0
Slide 21 of 35
Slide 22 of 35
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Ver. 1.0
Slide 24 of 35
Ver. 1.0
Slide 25 of 35
Ver. 1.0
Slide 26 of 35
Ver. 1.0
Slide 27 of 35
Ver. 1.0
Slide 28 of 35
Ver. 1.0
Slide 29 of 35
Ver. 1.0
Slide 30 of 35
Ver. 1.0
Slide 31 of 35
Ver. 1.0
Slide 32 of 35
Ver. 1.0
Slide 33 of 35
Ver. 1.0
Slide 34 of 35
Ver. 1.0
Slide 35 of 35