File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes HFE - Page 371!!! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "HFE - Page 371!!!" Watch "HFE - Page 371!!!" New topic

HFE - Page 371!!!

Brian Smith
Ranch Hand

Joined: Oct 26, 2002
Posts: 232
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?
Keith Rosenfield
Ranch Hand

Joined: Nov 25, 2003
Posts: 277
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 ]

Keith Rosenfield<br />SCJP<br />SCWCD<br />SCBCD
Mikalai Zaikin
Ranch Hand

Joined: Jun 04, 2002
Posts: 3322
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.

Java Platform, Enterprise Edition 6 Web Services Developer Certified Expert Exam Study Guide and Quiz
Exam 1Z0-810: Upgrade to Java SE 8 Programmer Study Guide and Quiz
Nauman Khan
Ranch Hand

Joined: Aug 07, 2003
Posts: 49
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?.

I agree. Here's the link:
subject: HFE - Page 371!!!
It's not a secret anymore!