On Mon, 2003-03-24 at 22:47, Hunter Hillegas wrote:
>     /**
>     *    @ejb.value-object
>     *    compose="com.liberationmedia.commerce.vo.OrderLineItemValueObject"
>     *    compose-name="OrderLineItemValueObject"
>     *    
> members="com.liberationmedia.commerce.interfaces.OrderLineItemLocal"
>     *    members-name="OrderLineItem"
>     *    relation="external"
>     *    type="Collection"
...
> [javac] 
> /Users/hunter/Desktop/groundswell-commerce/gen-src/com/liberationmedia/comme
> rce/entity/OrderCMP.java:60:
> create(java.lang.Integer,java.lang.String,double,double,int) in
> com.liberationmedia.commerce.interfaces.OrderLineItemLocalHome cannot be
> applied to (com.liberationmedia.commerce.vo.OrderLineItemValueObject)
>     [javac]        
> com.liberationmedia.commerce.interfaces.OrderLineItemLocal relation =
> home.create(added);

Since you're using a composition not an aggregation, then adding new
line items via the VO would involve creating new items.  This is done by
calling create on the Item bean, however, this requires a suitable
create method (taking the nested VO as an argument) to be present.  It
looks like the compiler can't find a create method with the right
signature in your Item local home interface.

This is what I meant by "If you're using composite VOs, you'll need to
add appropriate ejbCreate methods in the related bean class as well." in
my post earlier this evening.


Andrew.




-------------------------------------------------------
This SF.net email is sponsored by:
The Definitive IT and Networking Event. Be There!
NetWorld+Interop Las Vegas 2003 -- Register today!
http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to