Mick,
Take out the target-whatever, this should only be used with unidirectional relations. You also must change the return type of getStartingLocationsAlert() from AlertLocal to Collection, if you want a 1 to n relation.
Regards Jose
Mick Knutson wrote:
I have an "AlertBean" that has a "(LocationBean)startingLocation" and an "(LocationBean)endingLocation" So a "LocationBean" can be assigned to many different "Alert"'s.
But, the way I have it now, a LocationBean can only be assigned to one (1) startingLocation. So, location a can _not_ be referenced by AlertA as well as AlertB.
This is _NOT_ correct for what I need. AlertA as well as AlertB can have LocationA as the startingLocation.
Here is the relevant code to help me figure out what I have done wrong. Thanks in advance for your help: =========================
AlertBean.java: ---------------------------------------------------------------------------- ---- /** * Get all Location's for this alert. * * @ejb.interface-method * * @ejb.relation * name="Alert-StartingLocation" * role-name="alert-has-starting_location" * target-ejb="Location" * target-role-name="starting_location-belongs_to-many-alerts" * target-multiple="no" * * @ejb.relation-table * table-name="alert_startinglocation_rel" * create-table="false" * remove-table="false" * * @jboss.relation * related-pk-field="locationId" * fk-column="location_id" * fk-constraint="false" * * @jboss.relation-mapping * style="relation-table" * * @ejb.value-object * aggregate="com.baselogic.yoursos.location.LocationDto" * aggregate-name="StartingLocation" * match="normal" * members="com.baselogic.yoursos.location.LocationLocal" * members-name="StartingLocation" * relation="external" */ public abstract LocationLocal getStartingLocation();
public abstract void setStartingLocation( LocationLocal pLocationLocal );
LocationBean.java: ---------------------------------------------------------------------------- ---- /** * Get the User for this Location * * @ejb.interface-method * * @ejb.relation * name="Alert-StartingLocation" * role-name="starting_location-belongs_to-many-alerts" * target-ejb="Alert" * target-role-name="alert-has-starting_location" * target-multiple="yes" * * @ejb.relation-table * table-name="alert_startinglocation_rel" * create-table="false" * remove-table="false" * * @jboss.relation * related-pk-field="alertId" * fk-column="alert_id" * fk-constraint="false" * * @jboss.relation-mapping * style="relation-table" **/ public abstract AlertLocal getStartingLocationsAlert(); public abstract void setStartingLocationsAlert( AlertLocal pAlert );
--- Thanks Mick Knutson http://www.baselogic.com
---
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
