Foros del Web » Programación para mayores de 30 ;) » Java »

clave externa

Estas en el tema de clave externa en el foro de Java en Foros del Web. hola!!!! Tengo un problema con una clave externa: La hice hace poquito tiempo y es que creo que o no tiene que estar bien el ...
  #1 (permalink)  
Antiguo 02/05/2007, 03:01
Avatar de cris_maco  
Fecha de Ingreso: abril-2007
Ubicación: Salamanca
Mensajes: 254
Antigüedad: 17 años
Puntos: 0
clave externa

hola!!!!

Tengo un problema con una clave externa:
La hice hace poquito tiempo y es que creo que o no tiene que estar bien el mapeo de hibernate o la .class de la base de datos porque me estan dando problemas funciones que antes no las daban:
Pongo los archivos de mapeo:
cliente:
<hibernate-mapping>
<class name="proyecto.hibernate.Cliente" table="cliente" catalog="proyecto">
<id name="dni" type="string">
<column name="dni" length="10" />
<generator class="assigned" />
</id>
<property name="nombre" type="string">
<column name="nombre" length="50" />
</property>
<property name="direccion" type="string">
<column name="direccion" length="30" />
</property>
<property name="localidad" type="string">
<column name="localidad" length="20" />
</property>
<property name="provincia" type="string">
<column name="provincia" length="20" />
</property>
<property name="codigop" type="integer">
<column name="codigop" />
</property>
<property name="telefono" type="string">
<column name="telefono" length="15" />
</property>
<property name="movil" type="string">
<column name="movil" length="15" />
</property>
<property name="fax" type="string">
<column name="fax" length="15" />
</property>
<property name="email" type="string">
<column name="email" length="20" />
</property>
<set name="expedientes" inverse="true">
<key>
<column name="cliente" length="11" />
</key>
<one-to-many class="proyecto.hibernate.Expediente" />
</set>
</class>
</hibernate-mapping>
Expediente:
<hibernate-mapping>
<class name="proyecto.hibernate.Expediente" table="expediente" catalog="proyecto">
<id name="numExp" type="string">
<column name="numExp" length="10" />
<generator class="assigned" />
</id>
<many-to-one name="cliente" class="proyecto.hibernate.Cliente" fetch="select">
<column name="cliente" length="11" />
</many-to-one>
<property name="fecha" type="string">
<column name="fecha" length="20" />
</property>
<property name="encargo" type="string">
<column name="encargo" length="70" />
</property>
<property name="presupuesto" type="string">
<column name="presupuesto" length="1000" />
</property>
</class>
</hibernate-mapping>

lo que quiero hacer es asociar un expediente con su cliente asi que lo que intento ahcer es poner el dni del cliente(clave primaria de tabla cliente) como clave externa en tabla expediente.
Puede que me este dando cosas raras por conflictos por los nombres que he puesto?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:05.