In CMP Entity Beans, which of the following statements is true?
a. The Entity Bean Class should not define any constructors b. The Entity Bean class must define a no-argument constructor
The answer provided is (a). But is it correct? I don't see this in the EJB Spec. I think there is nothing wrong if the bean class provides empty constructor. Can anyone explain?
Post by:Goutam Bhattacharjee
, Ranch Hand
I think the catch lies in the sentence construction of the 2nd choice. Obvioulsy u can define a no-arg constructor, but is not mandatory. Thus ths 2nd choice which says: "must define a no-arg constructor" would not qualify
Post by:Stevica Vucicevic
a) is write as you do not define a constructor in the implementation of an EJB, because there is the ejbCreate method, you use to create the bean. There is no impact if it is a BMP or CMP bean!
Look at the implementations in your guides, there is never any constructor, a class should normally have.
Post by:Dan Drillich
, Ranch Hand
Obviously the constructors don't play any role in CMP Entity Beans; all the creation is done via the ejbCreate method.
I think there is nothing wrong if the bean class provides empty constructor.
There is nothing wrong with it, but providing this constructor doesn't serve any purpose.
BTW, I do see this constructor in a WebLogic 8.1 example. \bea\weblogic81\samples\server\examples\src\examples\ejb20\basic\containerManaged\AccountBean.java