private ObjetivoDO resultSetToDO(ResultSet rs) throws SQLException {
    ObjetivoDO ret = //
        (ObjetivoDO)
            dtaSession.getDtaByKey( //
                ObjetivoDO.class, rs.getInt(ObjetivoDO.ID));

    if (ret != null) {
      return ret;
    }

    ret = new ObjetivoDO();

    ret.setId /*     					*/(rs.getInt(ObjetivoDO.ID));
    ret.setDescripcion /*				*/(rs.getString(ObjetivoDO.DESCRIPCION));
    ret.setNumeroDeNpc /*	            */(rs.getInt(ObjetivoDO.NUMERO_DE_NPC));

    Reference<PlanetaDO> refPl = new Reference<PlanetaDO>();
    refPl.setRefIdent(rs.getInt(ObjetivoDO.PLANETA_ID));
    ret.setPlanetaRef(refPl);

    return (ObjetivoDO) dtaSession.add(ret);
  }
  private NivelHabilidadDO resultSetToDO(ResultSet rs) throws SQLException {
    NivelHabilidadDO ret = //
        (NivelHabilidadDO)
            dtaSession.getDtaByKey( //
                NivelHabilidadDO.class, rs.getInt(NivelHabilidadDO.ID));

    if (ret != null) {
      return ret;
    }

    ret = new NivelHabilidadDO();

    ret.setId /*     			*/(rs.getInt(PersonajeDO.ID));
    ret.setNivelDeHabilidad /*	*/(rs.getInt(NivelHabilidadDO.NIVEL_DE_HABILIDAD));
    ret.setEfectividad /*	    */(rs.getInt(NivelHabilidadDO.EFECTIVIDAD));
    ret.setCostoDeEnergia /*	    */(rs.getInt(NivelHabilidadDO.COSTO_DE_ENERGIA));
    ret.setProbabilidad /*		*/(rs.getInt(NivelHabilidadDO.PROBABILIDAD));

    Reference<HabilidadDO> refU = new Reference<HabilidadDO>();
    refU.setRefIdent(rs.getInt(NivelHabilidadDO.HABILIDAD_ID));
    ret.setHabilidadRef(refU);

    return (NivelHabilidadDO) dtaSession.add(ret);
  }