J2ee error con el remove
Soy Bladimiro Baham贸n y tengo el siguiente problema
Primero una descric贸n del entorno de desarrollo:
Trabajo con JDeveloper 10.1.3, oc4j 10.1.3 y base de datos oracle 9i
Tengo una tabla de Rehabilitaciones que tiene muchos ahorros, el PK de Rehabilitaciones es "nid_rhb", el PK de ehorros es compuesta por los camos "nid_rhb" y "nid_ahorro"
tengo los correspondientes EJB CMP para dichas tablas y la descripci贸n de la relaci贸n entre ellas,
pero el ejecutar un remove(), sobre el EJB de ahorros me saca el siguiente error:
oracle.oc4j.rmi.OracleRemoteException: javax.ejb.EJBException: Error saving state: ORA-01407: cannot update ("ARPDES"."IND_AHORROS_RHB"."NID_RHB") to NULL
Este remove lo ejecuto con el codigo:
getAhorrosRehabilitacionLocalHome().findByPrimaryKey(new AhorrosRehabilitacionPK(rehabilitacionesLocalDTO.getNidRhb(), ahorrosRehabilitacionLocalDTO.getNidAhorros())).remove();
Si alguien puede echarme una mano si le ha pasado el mismo error o si me pueden dar alguna pista al respecto...
Muchas gracias de antemano
Bladimiro B.
Esta es la descripci贸n de los EJB en los correspondientes xml:
En el ejb-jar.xml
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>Rehabilitaciones</display-name>
<ejb-name>Rehabilitaciones</ejb-name>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocal</local>
<ejb-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Long</prim-key-class>
<reentrant>true</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Rehabilitaciones</abstract-schema-name>
<cmp-field>
<field-name>nidSiniestro</field-name>
</cmp-field>
<cmp-field>
<field-name>nidRhb</field-name>
</cmp-field>
<cmp-field>
<field-name>codRamo</field-name>
</cmp-field>
<cmp-field>
<field-name>fecCaptura</field-name>
</cmp-field>
<cmp-field>
<field-name>blnNueva</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioRegistra</field-name>
</cmp-field>
<cmp-field>
<field-name>fecRegistro</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioModificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>fecModificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>numIdentificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>codTipoIdentificacion</field-name>
</cmp-field>
<primkey-field>nidRhb</primkey-field>
<ejb-local-ref>
<ejb-ref-name>ejb/local/AhorrosRehabilitacion</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal</local>
<ejb-link>AhorrosRehabilitacion</ejb-link>
</ejb-local-ref>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from Rehabilitaciones o</ejb-ql>
</query>
</entity>
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>AhorrosRehabilitacion</display-name>
<ejb-name>AhorrosRehabilitacion</ejb-name>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal</local>
<ejb-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionPK</prim-key-class>
<reentrant>false</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>AhorrosRehabilitacion</abstract-schema-name>
<cmp-field>
<field-name>nidRhb</field-name>
</cmp-field>
<cmp-field>
<field-name>nidAhorros</field-name>
</cmp-field>
<cmp-field>
<field-name>valor</field-name>
</cmp-field>
<cmp-field>
<field-name>blnComprobado</field-name>
</cmp-field>
<cmp-field>
<field-name>descripcion</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioRegistra</field-name>
</cmp-field>
<cmp-field>
<field-name>fecRegistro</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioModifica</field-name>
</cmp-field>
<cmp-field>
<field-name>fecModificacion</field-name>
</cmp-field>
<ejb-local-ref>
<ejb-ref-name>ejb/local/Rehabilitaciones</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocal</local>
<ejb-link>Rehabilitaciones</ejb-link>
</ejb-local-ref>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from AhorrosRehabilitacion o</ejb-ql>
</query>
</entity>
<ejb-relation>
<ejb-relation-name>AhorrosRehabilitacion - Rehabilitaciones</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>AhorrosRehabilitacion has one Rehabilitaciones</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source>
<ejb-name>AhorrosRehabilitacion</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>rehabilitaciones_nidRhb</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Rehabilitaciones may have many AhorrosRehabilitacion</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>Rehabilitaciones</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>ahorrosRehabilitacion_nidRhb</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
y por el lado del (en micaso orion-ejb-jar.xml):
<entity-deployment name="Rehabilitaciones" data-source="jdbc/arpDS"
table="ARPDES.SAR_REHABILITACIONES" pm-name="native_cmp">
<primkey-mapping>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</primkey-mapping>
<cmp-field-mapping name="nidSiniestro" persistence-name="NID_SINIESTRO"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="codRamo" persistence-name="COD_RAMO"
persistence-type="VARCHAR2(2)"/>
<cmp-field-mapping name="fecCaptura" persistence-name="FEC_CAPTURA"
persistence-type="DATE"/>
<cmp-field-mapping name="blnNueva" persistence-name="BLN_NUEVA"
persistence-type="CHAR(1)"/>
<cmp-field-mapping name="usuarioRegistra"
persistence-name="USUARIO_REGISTRA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecRegistro" persistence-name="FEC_REGISTRO"
persistence-type="DATE"/>
<cmp-field-mapping name="usuarioModificacion"
persistence-name="USUARIO_MODIFICACION"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecModificacion"
persistence-name="FEC_MODIFICACION"
persistence-type="DATE"/>
<cmp-field-mapping name="numIdentificacion"
persistence-name="NUM_IDENTIFICACION"
persistence-type="NUMBER(15)"/>
<cmp-field-mapping name="codTipoIdentificacion"
persistence-name="COD_TIPO_IDENTIFICACION"
persistence-type="VARCHAR2(3)"/>
<cmp-field-mapping name="ahorrosRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_AHORROS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="AhorrosRehabilitacion">
<cmp-field-mapping name="ahorrosRehabilitacion_nidRhb_nidRhb">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB" persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS" persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="criteriosIngresoRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_CRITERIOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.CriteriosIngresoRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="CriteriosIngresoRehabilitacionDatos">
<cmp-field-mapping name="criteriosIngresoRehabilitacionDatos_nidRhb_IND_CRITERIOS_RHB_FK">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidCriterios"
persistence-name="NID_CRITERIOS"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="estadosRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_ESTADOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EstadosRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="EstadosRehabilitacionDatos">
<cmp-field-mapping name="estadosRehabilitacionDatos_nidRhb_FK_IND_RHB_IND_ESTA">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEstado"
persistence-name="NID_ESTADO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="etapasRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_ETAPAS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EtapasRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="EtapasRehabilitacionDatos">
<cmp-field-mapping name="etapasRehabilitacionDatos_nidRhb_ETAPAS_RHB_FK">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEtapasxrhb"
persistence-name="NID_ETAPASXRHB"
persistence-type="NUMBER(10)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="evaluacionesRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_EVALUACIONES_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EvaluacionesRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="EvaluacionesRehabilitacion">
<cmp-field-mapping name="evaluacionesRehabilitacion_nidRhb_FK_IND_RHB_IND_EVAL">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEvaluacion"
persistence-name="NID_EVALUACION"
persistence-type="NUMBER(10)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="lideresRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_LIDERES_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.LideresRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="LideresRehabilitacion">
<cmp-field-mapping name="lideresRehabilitacion_nidRhb_nidLider"
persistence-name="NID_LIDER"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="resultadosRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_RESULTADOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.ResultadosRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="ResultadosRehabilitacion">
<cmp-field-mapping name="resultadosRehabilitacion_nidRhb_FK_RESULTADOS_RHB">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidResultado"
persistence-name="NID_RESULTADO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="seguimientoRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_SEGUIMIENTO_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.SeguimientoRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="SeguimientoRehabilitacion">
<cmp-field-mapping name="seguimientoRehabilitacion_nidRhb_FK_RHB_SEGUIMIENTO">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidSeguimiento"
persistence-name="NID_SEGUIMIENTO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="tiposRemitentes_codTipoRemitente"
persistence-name="COD_TIPO_REMITENTE">
<entity-ref home="TiposRemitentes">
<cmp-field-mapping persistence-name="COD_TIPO_REMITENTE"
persistence-type="VARCHAR2(3)"/>
</entity-ref>
</cmp-field-mapping>
</entity-deployment>
<entity-deployment name="AhorrosRehabilitacion" data-source="jdbc/arpDS"
table="ARPDES.IND_AHORROS_RHB" pm-name="native_cmp">
<primkey-mapping>
<cmp-field-mapping>
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB" persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS" persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</primkey-mapping>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS"
persistence-type="NUMBER(22)"/>
<cmp-field-mapping name="valor" persistence-name="VALOR"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="blnComprobado" persistence-name="BLN_COMPROBADO"
persistence-type="CHAR(1)"/>
<cmp-field-mapping name="descripcion" persistence-name="DESCRIPCION"
persistence-type="VARCHAR2(200)"/>
<cmp-field-mapping name="usuarioRegistra"
persistence-name="USUARIO_REGISTRA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecRegistro" persistence-name="FEC_REGISTRO"
persistence-type="DATE"/>
<cmp-field-mapping name="usuarioModifica"
persistence-name="USUARIO_MODIFICA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecModificacion"
persistence-name="FEC_MODIFICACION"
persistence-type="DATE"/>
<cmp-field-mapping name="rehabilitaciones_nidRhb"
persistence-name="NID_RHB">
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
<cmp-field-mapping name="cobertura">
<entity-ref home="CoberturaProyectada">
<cmp-field-mapping persistence-name="COD_TIPO_COBERTURA" persistence-type="VARCHAR2(3)"/>
</entity-ref>
</cmp-field-mapping>
</entity-deployment>
Primero una descric贸n del entorno de desarrollo:
Trabajo con JDeveloper 10.1.3, oc4j 10.1.3 y base de datos oracle 9i
Tengo una tabla de Rehabilitaciones que tiene muchos ahorros, el PK de Rehabilitaciones es "nid_rhb", el PK de ehorros es compuesta por los camos "nid_rhb" y "nid_ahorro"
tengo los correspondientes EJB CMP para dichas tablas y la descripci贸n de la relaci贸n entre ellas,
pero el ejecutar un remove(), sobre el EJB de ahorros me saca el siguiente error:
oracle.oc4j.rmi.OracleRemoteException: javax.ejb.EJBException: Error saving state: ORA-01407: cannot update ("ARPDES"."IND_AHORROS_RHB"."NID_RHB") to NULL
Este remove lo ejecuto con el codigo:
getAhorrosRehabilitacionLocalHome().findByPrimaryKey(new AhorrosRehabilitacionPK(rehabilitacionesLocalDTO.getNidRhb(), ahorrosRehabilitacionLocalDTO.getNidAhorros())).remove();
Si alguien puede echarme una mano si le ha pasado el mismo error o si me pueden dar alguna pista al respecto...
Muchas gracias de antemano
Bladimiro B.
Esta es la descripci贸n de los EJB en los correspondientes xml:
En el ejb-jar.xml
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>Rehabilitaciones</display-name>
<ejb-name>Rehabilitaciones</ejb-name>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocal</local>
<ejb-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Long</prim-key-class>
<reentrant>true</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>Rehabilitaciones</abstract-schema-name>
<cmp-field>
<field-name>nidSiniestro</field-name>
</cmp-field>
<cmp-field>
<field-name>nidRhb</field-name>
</cmp-field>
<cmp-field>
<field-name>codRamo</field-name>
</cmp-field>
<cmp-field>
<field-name>fecCaptura</field-name>
</cmp-field>
<cmp-field>
<field-name>blnNueva</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioRegistra</field-name>
</cmp-field>
<cmp-field>
<field-name>fecRegistro</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioModificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>fecModificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>numIdentificacion</field-name>
</cmp-field>
<cmp-field>
<field-name>codTipoIdentificacion</field-name>
</cmp-field>
<primkey-field>nidRhb</primkey-field>
<ejb-local-ref>
<ejb-ref-name>ejb/local/AhorrosRehabilitacion</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal</local>
<ejb-link>AhorrosRehabilitacion</ejb-link>
</ejb-local-ref>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from Rehabilitaciones o</ejb-ql>
</query>
</entity>
<entity>
<description>Entity Bean ( CMP )</description>
<display-name>AhorrosRehabilitacion</display-name>
<ejb-name>AhorrosRehabilitacion</ejb-name>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal</local>
<ejb-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionPK</prim-key-class>
<reentrant>false</reentrant>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>AhorrosRehabilitacion</abstract-schema-name>
<cmp-field>
<field-name>nidRhb</field-name>
</cmp-field>
<cmp-field>
<field-name>nidAhorros</field-name>
</cmp-field>
<cmp-field>
<field-name>valor</field-name>
</cmp-field>
<cmp-field>
<field-name>blnComprobado</field-name>
</cmp-field>
<cmp-field>
<field-name>descripcion</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioRegistra</field-name>
</cmp-field>
<cmp-field>
<field-name>fecRegistro</field-name>
</cmp-field>
<cmp-field>
<field-name>usuarioModifica</field-name>
</cmp-field>
<cmp-field>
<field-name>fecModificacion</field-name>
</cmp-field>
<ejb-local-ref>
<ejb-ref-name>ejb/local/Rehabilitaciones</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocalHome</local-home>
<local>co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.RehabilitacionesLocal</local>
<ejb-link>Rehabilitaciones</ejb-link>
</ejb-local-ref>
<query>
<query-method>
<method-name>findAll</method-name>
<method-params/>
</query-method>
<ejb-ql>select object(o) from AhorrosRehabilitacion o</ejb-ql>
</query>
</entity>
<ejb-relation>
<ejb-relation-name>AhorrosRehabilitacion - Rehabilitaciones</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>AhorrosRehabilitacion has one Rehabilitaciones</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<relationship-role-source>
<ejb-name>AhorrosRehabilitacion</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>rehabilitaciones_nidRhb</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Rehabilitaciones may have many AhorrosRehabilitacion</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>Rehabilitaciones</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>ahorrosRehabilitacion_nidRhb</cmr-field-name>
<cmr-field-type>java.util.Collection</cmr-field-type>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
y por el lado del (en micaso orion-ejb-jar.xml):
<entity-deployment name="Rehabilitaciones" data-source="jdbc/arpDS"
table="ARPDES.SAR_REHABILITACIONES" pm-name="native_cmp">
<primkey-mapping>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</primkey-mapping>
<cmp-field-mapping name="nidSiniestro" persistence-name="NID_SINIESTRO"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="codRamo" persistence-name="COD_RAMO"
persistence-type="VARCHAR2(2)"/>
<cmp-field-mapping name="fecCaptura" persistence-name="FEC_CAPTURA"
persistence-type="DATE"/>
<cmp-field-mapping name="blnNueva" persistence-name="BLN_NUEVA"
persistence-type="CHAR(1)"/>
<cmp-field-mapping name="usuarioRegistra"
persistence-name="USUARIO_REGISTRA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecRegistro" persistence-name="FEC_REGISTRO"
persistence-type="DATE"/>
<cmp-field-mapping name="usuarioModificacion"
persistence-name="USUARIO_MODIFICACION"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecModificacion"
persistence-name="FEC_MODIFICACION"
persistence-type="DATE"/>
<cmp-field-mapping name="numIdentificacion"
persistence-name="NUM_IDENTIFICACION"
persistence-type="NUMBER(15)"/>
<cmp-field-mapping name="codTipoIdentificacion"
persistence-name="COD_TIPO_IDENTIFICACION"
persistence-type="VARCHAR2(3)"/>
<cmp-field-mapping name="ahorrosRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_AHORROS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.AhorrosRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="AhorrosRehabilitacion">
<cmp-field-mapping name="ahorrosRehabilitacion_nidRhb_nidRhb">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB" persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS" persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="criteriosIngresoRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_CRITERIOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.CriteriosIngresoRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="CriteriosIngresoRehabilitacionDatos">
<cmp-field-mapping name="criteriosIngresoRehabilitacionDatos_nidRhb_IND_CRITERIOS_RHB_FK">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidCriterios"
persistence-name="NID_CRITERIOS"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="estadosRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_ESTADOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EstadosRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="EstadosRehabilitacionDatos">
<cmp-field-mapping name="estadosRehabilitacionDatos_nidRhb_FK_IND_RHB_IND_ESTA">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEstado"
persistence-name="NID_ESTADO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="etapasRehabilitacionDatos_nidRhb">
<collection-mapping table="ARPDES.IND_ETAPAS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EtapasRehabilitacionDatosLocal">
<cmp-field-mapping>
<entity-ref home="EtapasRehabilitacionDatos">
<cmp-field-mapping name="etapasRehabilitacionDatos_nidRhb_ETAPAS_RHB_FK">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEtapasxrhb"
persistence-name="NID_ETAPASXRHB"
persistence-type="NUMBER(10)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="evaluacionesRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_EVALUACIONES_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.EvaluacionesRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="EvaluacionesRehabilitacion">
<cmp-field-mapping name="evaluacionesRehabilitacion_nidRhb_FK_IND_RHB_IND_EVAL">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidEvaluacion"
persistence-name="NID_EVALUACION"
persistence-type="NUMBER(10)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="lideresRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_LIDERES_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.LideresRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="LideresRehabilitacion">
<cmp-field-mapping name="lideresRehabilitacion_nidRhb_nidLider"
persistence-name="NID_LIDER"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="resultadosRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_RESULTADOS_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.ResultadosRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="ResultadosRehabilitacion">
<cmp-field-mapping name="resultadosRehabilitacion_nidRhb_FK_RESULTADOS_RHB">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidResultado"
persistence-name="NID_RESULTADO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="seguimientoRehabilitacion_nidRhb">
<collection-mapping table="ARPDES.IND_SEGUIMIENTO_RHB">
<primkey-mapping>
<cmp-field-mapping>
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping name="rehabilitaciones_nidRhb_nidRhb"
persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
</primkey-mapping>
<value-mapping type="co.com.segurosalfa.arp.indemnizaciones.rehabilitacion.ejb.SeguimientoRehabilitacionLocal">
<cmp-field-mapping>
<entity-ref home="SeguimientoRehabilitacion">
<cmp-field-mapping name="seguimientoRehabilitacion_nidRhb_FK_RHB_SEGUIMIENTO">
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidSeguimiento"
persistence-name="NID_SEGUIMIENTO"
persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</entity-ref>
</cmp-field-mapping>
</value-mapping>
</collection-mapping>
</cmp-field-mapping>
<cmp-field-mapping name="tiposRemitentes_codTipoRemitente"
persistence-name="COD_TIPO_REMITENTE">
<entity-ref home="TiposRemitentes">
<cmp-field-mapping persistence-name="COD_TIPO_REMITENTE"
persistence-type="VARCHAR2(3)"/>
</entity-ref>
</cmp-field-mapping>
</entity-deployment>
<entity-deployment name="AhorrosRehabilitacion" data-source="jdbc/arpDS"
table="ARPDES.IND_AHORROS_RHB" pm-name="native_cmp">
<primkey-mapping>
<cmp-field-mapping>
<fields>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB" persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS" persistence-type="NUMBER(22)"/>
</fields>
</cmp-field-mapping>
</primkey-mapping>
<cmp-field-mapping name="nidRhb" persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="nidAhorros" persistence-name="NID_AHORROS"
persistence-type="NUMBER(22)"/>
<cmp-field-mapping name="valor" persistence-name="VALOR"
persistence-type="NUMBER(10)"/>
<cmp-field-mapping name="blnComprobado" persistence-name="BLN_COMPROBADO"
persistence-type="CHAR(1)"/>
<cmp-field-mapping name="descripcion" persistence-name="DESCRIPCION"
persistence-type="VARCHAR2(200)"/>
<cmp-field-mapping name="usuarioRegistra"
persistence-name="USUARIO_REGISTRA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecRegistro" persistence-name="FEC_REGISTRO"
persistence-type="DATE"/>
<cmp-field-mapping name="usuarioModifica"
persistence-name="USUARIO_MODIFICA"
persistence-type="VARCHAR2(100)"/>
<cmp-field-mapping name="fecModificacion"
persistence-name="FEC_MODIFICACION"
persistence-type="DATE"/>
<cmp-field-mapping name="rehabilitaciones_nidRhb"
persistence-name="NID_RHB">
<entity-ref home="Rehabilitaciones">
<cmp-field-mapping persistence-name="NID_RHB"
persistence-type="NUMBER(10)"/>
</entity-ref>
</cmp-field-mapping>
<cmp-field-mapping name="cobertura">
<entity-ref home="CoberturaProyectada">
<cmp-field-mapping persistence-name="COD_TIPO_COBERTURA" persistence-type="VARCHAR2(3)"/>
</entity-ref>
</cmp-field-mapping>
</entity-deployment>
