Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2007, 03:01
Avatar de cris_maco
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?