aspose file tools*
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes is transaction attributes are compulsory for all Component Business methods? 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 "is transaction attributes are compulsory for all Component Business methods?" Watch "is transaction attributes are compulsory for all Component Business methods?" New topic
Author

is transaction attributes are compulsory for all Component Business methods?

yamini nadella
Ranch Hand

Joined: Apr 13, 2004
Posts: 257
Is it compulsory to specify transaction attributes for all Component interface business methods?
even for onMessage() of Message-Driven-bean also need compulsory transaction attribute?
is there like default transaction attribute settings.

In HFE book for stateless session bean example there is no transaction attribute.

Yamini.
Kathy Sierra
Cowgirl and Author
Ranch Hand

Joined: Oct 10, 2002
Posts: 1572
Howdy -- the list we have in the book is on page 498, and it looks like this;

Session beans:
- Business methods in the component interface -- (the ones YOU write)
(doesn't matter if it is stateless or stateful)

Entity beans:
- Business methods in the component interface
-- ALL home interface methods written by the bean provider, as well as the remove() method from EJBHome or EJBLocalHome (so that also includes create methods)

Message-driven beans:
- onMessage()

Does that help?

Technically there are no *default* transaction attributes according to the spec! But...there *are* some vendors that provide default transaction attributes. So, it doesn't matter how they get into the DD, but according to the spec, they MUST be there. You might be deploying in an app server that does it for you, however, either through deployment tools that simply add it to the DD, or after the fact. But for the exam, you need to assume that they must be there.

cheers,
Kathy
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: is transaction attributes are compulsory for all Component Business methods?