• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Jeanne Boyarsky
  • Junilu Lacar
  • Henry Wong
Sheriffs:
  • Ron McLeod
  • Devaka Cooray
  • Tim Cooke
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Frits Walraven
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • salvin francis
  • fred rosenberger

HFE - Page 371!!!

 
Ranch Hand
Posts: 232
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi folks,
what is the meaning and signficance of question 18? Why are those methods must run in the transaction context of the methods that invoke those methods?
namaste
 
Ranch Hand
Posts: 277
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Namaste:
The following quotes are found in 10.5.3 of the spec.

The container must invoke this method in the transaction context determined by the transaction
attribute of the business method that triggered the ejbLoad method.


A select method executes in the transaction context determined by the transaction attribute of
the invoking business method.


The container must ensure that the ejbRemove method and database delete operations are
performed in the transaction context determined by the transaction attribute of the invoked
remove method


It is clear from these quotes that ejbLoad, ejbSelect and ejbRemove run in the transaction context of the method that causes their invocation. ejbLoad and ejbSelect are invoked from business methods and ejbRemove is invoked from a remove method.
As for why it is necessary for them to run in the same context, I'm not sure. Can anyone clear this up.
[ December 13, 2003: Message edited by: Keith Rosenfield ]
 
Rancher
Posts: 3620
38
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Let's think of entity bean as a row in the table,
So, any opeation with data in DB table has to be performed within transaction, otherwise we could loose data consistency.
Cheers
 
Ranch Hand
Posts: 49
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Mikali,
This is right but why is the condition that these ejbLoad,ejbStore,ejbRemove etc method run in the context of calling method transaction, why it cannot run in its own transaction context?.
Regards,
 
Wait for it ... wait .... wait .... NOW! Pafiffle! A perfect tiny ad!
Devious Experiments for a Truly Passive Greenhouse!
https://www.kickstarter.com/projects/paulwheaton/greenhouse-1
    Bookmark Topic Watch Topic
  • New Topic