/** Creates a new subject */
  public EntityBean create(EntityBean eb) {
    SubjectGroupMapBean sb = (SubjectGroupMapBean) eb;
    HashMap variables = new HashMap();
    // INSERT INTO SUBJECT_GROUP_MAP (study_group_class_id,
    // study_subject_id, study_group_id,
    // status_id, owner_id,date_created,
    // notes) VALUES (?,?,?,?,?,NOW(),?)
    variables.put(new Integer(1), new Integer(sb.getStudyGroupClassId()));
    variables.put(new Integer(2), new Integer(sb.getStudySubjectId()));
    variables.put(new Integer(3), new Integer(sb.getStudyGroupId()));
    variables.put(new Integer(4), new Integer(sb.getStatus().getId()));
    variables.put(new Integer(5), new Integer(sb.getOwner().getId()));
    variables.put(new Integer(6), sb.getNotes());
    // DATE_CREATED is now()

    this.execute(digester.getQuery("create"), variables);

    return sb;
  }
  /**
   * <b>update </b>, the method that returns an updated subject bean after it updates the database.
   *
   * @return sb, an updated study bean.
   */
  public EntityBean update(EntityBean eb) {
    SubjectGroupMapBean sb = (SubjectGroupMapBean) eb;
    HashMap variables = new HashMap();
    // UPDATE SUBJECT_GROUP_MAP SET STUDY_GROUP_CLASS_ID=?,
    // STUDY_SUBJECT_ID=?,STUDY_GROUP_ID=?,
    // STATUS_ID=?,DATE_UPDATED=?, UPDATE_ID=? , notes = ?
    // WHERE SUBJECT_GROUP_MAP_ID=?
    variables.put(new Integer(1), new Integer(sb.getStudyGroupClassId()));
    variables.put(new Integer(2), new Integer(sb.getStudySubjectId()));
    variables.put(new Integer(3), new Integer(sb.getStudyGroupId()));
    variables.put(new Integer(4), new Integer(sb.getStatus().getId()));

    variables.put(new Integer(5), new java.util.Date());
    variables.put(new Integer(6), new Integer(sb.getUpdater().getId()));
    variables.put(new Integer(8), new Integer(sb.getId()));
    variables.put(new Integer(7), sb.getNotes());

    String sql = digester.getQuery("update");
    this.execute(sql, variables);

    return sb;
  }