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 ]
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,