public void setPerson(edu.uow.ris.framework.eo.Person aValue) {
if( aValue == null ) {
edu.uow.ris.framework.eo.Person object = person();
if( object != null )
removeObjectFromBothSidesOfRelationshipWithKey( object, "person" );
} else
addObjectToBothSidesOfRelationshipWithKey( aValue,
"person" );
}
This method should be exactly the same as the original method (other
than the signature). Adding packages changes nothing.
addObjectToBothSidesOfRelationshipWithKey will result in a call to
setPerson. In your case, setPerson then calls
addObjectToBothSidesOfRelationshipWithKey which calls setPerson,
which calls addObjectToBothSidesOfRelationshipWithKey etc. etc.
public void setPerson(edu.uow.ris.framework.eo.Person value) {
takeStoredValueForKey(value, "person");
}
In detail, you want to tweak your templates to look more like this:
public void setPerson(edu.uow.ris.framework.eo.Person value) {
takeStoredValueForKey(value, "person");
}
public void setPersonRelationship(edu.uow.ris.framework.eo.Person
aValue) {
if( aValue == null ) {
edu.uow.ris.framework.eo.Person object = person();
if( object != null )
removeObjectFromBothSidesOfRelationshipWithKey( object, "person" );
} else
addObjectToBothSidesOfRelationshipWithKey( aValue,
"person" );
}
so setPerson() sets one side, setPersonRelationship() sets both sides.
Pierce
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]