• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Who does the rollback of a transaction? The client/the EJB container?

 
Himai Minh
Ranch Hand
Posts: 1294
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
On Frits's notes, p. 60,

The client will rollback the transaction because of the mark set by the CM bean.


In EJB in Action , p.171

In a CMT, the container starts, commits and rolls back a transaction on your behalf.



In BMT, the client programmatically determines when the container should rollback the transaction.
In CMT, the container determines when to rollback.
So, I think in both BMT and CMT, the transaction manager in the EJB container which does the rollback of transaction.
I guess the client itself does not rollback the transaction.
 
Frits Walraven
Creator of Enthuware JWS+ V6
Saloon Keeper
Pie
Posts: 2401
92
Android Chrome Eclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah I should rephrase that sentence, thanks!

What I meant is that the transaction is rolled back in the client, either by the container (CMT) or by the client-software invoking the rollback() method (BMT).
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic