myUserInfo = new NotificationMap(MapUtils.toStringMap(_relationshipMap.getMap("userInfo", true)));
setUserInfo(MapUtils.toStringMap(_relationshipMap.getMap("userInfo", true)), false);
  public void loadFromMap(EOModelMap _relationshipMap, Set _failures) {    myRelationshipMap = _relationshipMap;    myDefinition = _relationshipMap.getString("definition", true); //$NON-NLS-1$    myMandatory = _relationshipMap.getBoolean("isMandatory"); //$NON-NLS-1$    myToMany = _relationshipMap.getBoolean("isToMany"); //$NON-NLS-1$    String joinSemanticID = _relationshipMap.getString("joinSemantic", true); //$NON-NLS-1$    myJoinSemantic = EOJoinSemantic.getJoinSemanticByID(joinSemanticID);    myName = _relationshipMap.getString("name", true); //$NON-NLS-1$    String deleteRuleID = _relationshipMap.getString("deleteRule", true); //$NON-NLS-1$    myDeleteRule = EODeleteRule.getDeleteRuleByID(deleteRuleID);    myOwnsDestination = _relationshipMap.getBoolean("ownsDestination"); //$NON-NLS-1$    myNumberOfToManyFaultsToBatchFetch = _relationshipMap.getInteger("numberOfToManyFaultsToBatchFetch"); //$NON-NLS-1$    myPropagatesPrimaryKey = _relationshipMap.getBoolean("propagatesPrimaryKey"); //$NON-NLS-1$    List joins = _relationshipMap.getList("joins"); //$NON-NLS-1$    if (joins != null) {      Iterator joinsIter = joins.iterator();      while (joinsIter.hasNext()) {        EOModelMap joinMap = new EOModelMap((Map) joinsIter.next());        EOJoin join = new EOJoin(this);        join.loadFromMap(joinMap, _failures);        addJoin(join, false);      }    }    myUserInfo = new NotificationMap(MapUtils.toStringMap(_relationshipMap.getMap("userInfo", true))); //$NON-NLS-1$  }