I'm trying to set up some flattened relationships in a new project and
data map using the modeler, and I'm having some problems.
Generated classes (from the modeler) isn't creating the addTo... and
removeFrom... methods. Actually, neither is running it from the ant
cgen task.
My other project has similar relationships (although I can't remember
if I made the join table with dependent primary keys) and the methods
are generating without problem.
-Mike
<?xml version="1.0" encoding="utf-8"?>
<data-map project-version="1.1">
<property name="defaultLockType" value="optimistic"/>
<property name="defaultPackage" value="com.gvea.announcement.entity"/>
<property name="defaultSuperclass" value="com.gvea.cayenne.BaseDataObject"/>
<db-entity name="ANNOUNCEMENT">
<db-attribute name="ANNOUNCEMENT_ID" type="NUMERIC"
isPrimaryKey="true" isMandatory="true"/>
[...]
</db-entity>
<db-entity name="ANNOUNCEMENT__CONTENT">
<db-attribute name="ANNOUNCEMENT_ID" type="NUMERIC"
isPrimaryKey="true" isMandatory="true"/>
<db-attribute name="CONTENT_ID" type="NUMERIC" isPrimaryKey="true"
isMandatory="true"/>
</db-entity>
<db-entity name="CONTENT">
<db-attribute name="CONTENT_ID" type="NUMERIC" isPrimaryKey="true"
isMandatory="true"/>
[...]
</db-entity>
<obj-entity name="Announcement"
className="com.gvea.announcement.entity.Announcement"
lock-type="optimistic" dbEntityName="ANNOUNCEMENT"
superClassName="com.gvea.cayenne.BaseDataObject">
[...]
</obj-entity>
<obj-entity name="Content"
className="com.gvea.announcement.entity.Content"
lock-type="optimistic" dbEntityName="CONTENT"
superClassName="com.gvea.cayenne.BaseDataObject">
[...]
</obj-entity>
<db-relationship name="contentJoinList" source="ANNOUNCEMENT"
target="ANNOUNCEMENT__CONTENT" toDependentPK="true" toMany="true">
<db-attribute-pair source="ANNOUNCEMENT_ID" target="ANNOUNCEMENT_ID"/>
</db-relationship>
<db-relationship name="announcementList"
source="ANNOUNCEMENT__CONTENT" target="ANNOUNCEMENT" toMany="true">
<db-attribute-pair source="ANNOUNCEMENT_ID" target="ANNOUNCEMENT_ID"/>
</db-relationship>
<db-relationship name="contentList" source="ANNOUNCEMENT__CONTENT"
target="CONTENT" toMany="true">
<db-attribute-pair source="CONTENT_ID" target="CONTENT_ID"/>
</db-relationship>
<db-relationship name="announcementList"
source="ANNOUNCEMENT__VIEWPOINT" target="ANNOUNCEMENT" toMany="true">
<db-attribute-pair source="ANNOUNCEMENT_ID" target="ANNOUNCEMENT_ID"/>
</db-relationship>
<db-relationship name="announcementJoinList" source="CONTENT"
target="ANNOUNCEMENT__CONTENT" toDependentPK="true" toMany="true">
<db-attribute-pair source="CONTENT_ID" target="CONTENT_ID"/>
</db-relationship>
<obj-relationship name="contentList" source="Announcement"
target="Content" deleteRule="Cascade"
db-relationship-path="contentJoinList.contentList"/>
</data-map>
This archive was generated by hypermail 2.0.0 : Wed Aug 31 2005 - 12:27:15 EDT