Gino Gervasio penned

> My problem is that the primary key of some of my tables are primitive
> integers so my entitybeans' primary keys also are primitive integers.

This is not allowed by the EJB spec. An entity bean's primary key must
be a real object *and* implement java.io.Serializable. Part of the
reason for requiring an object, I assume, is that when the bean starts
out life, it has a null PK, and you cannot universaly represent null in
a primitive.

> Jboss doesn't allow me to deploy these EJBs because it says that "The
> Bean Provider must specify a primary key class in the deployment
> descriptor."  What should I do?  I can't use java.lang.Integer, can I?

This is precisely what I've done in the past.

>  Will the get method retrieve a primitive integer even if its return
> type is an Integer object?

AFAIK you'll need to change your entity beans as well -- you can't just
specify "java.lang.Integer" in the deployment descriptor and have it
autobox for you (though maybe JBoss has that feature?).

-- 
David Harkness                               Sony Pictures Digital
Sr. Software Engineer   310.482.4756    [EMAIL PROTECTED]

        Those who judge the value of advice by its source
        will at once dismiss the best and follow the worst.


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_idP47&alloc_id808&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to