Composite <<Identifier>> and Value Object
-----------------------------------------

         Key: EJB-71
         URL: http://jira.andromda.org/browse/EJB-71
     Project: EJB Cartridge
        Type: Bug

    Reporter: Luca Dall'Olio
 Assigned to: Vance Karimi 


Mapping a composite PK using <<Identifier>> stereotype somehow breaks creation 
of <<ValueObject>>, since every field having the <<Identifier>> stereotype is 
created inside a PK embedded object, so the Entity-To-ValueObject conversion 
template cannot locate it.

Example :

<<Entity>>
Person
<<Identifier>> +id : Long
<<Identifier>> +tag : String
||
||
||
\/
<<ValueObject>>
PersonVO
+id : Long
+tag : String

throws a "cannot find symbol : method getId() ... cannot find symbol : method 
getTag()"
in class PersonDaoBase :
 public void toPersonVO(Person source, PersonVO target)
 ...
        target.setId(source.getId());
        target.setTag(source.getTag());
}

these field are in fact generated inside PersonPK, so code should be like this :


 public void toPersonVO(Person source, PersonVO target)
 ...
        target.setId(source.getPk().getId());
        target.setTag(source.getPk().getTag());
}

This forum topic is about the same problem: 
http://galaxy.andromda.org/forum/viewtopic.php?t=4937

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/

Reply via email to