Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2011, 14:03
susi141
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Relacion uno a uno

hola a todos.

Estoy trabajando en eclipse, java, haciendo una base de datos, (con postgres) y se me presento un problema en las relaciones uno a uno he intentado varias cosas. Acontinuacion esta como lo tengo en el codigo
Código:
@OneToOne(cascade = CascadeType.ALL)
@PrimaryKeyJoinColumn
en la clase usuario y en la clase caballero se mapea por la referencia de caballero e usuario

Código:
@OneToOne(mappedBy = "caballero")
en realidad lo que deseo es que un usurio puede tener un caballero y un caballero puede pertenecer a un usuario pero no puede existir u caballero q no este relacionado con un usuario mas si puede haber un usuario que no tenga caballero.

y entonces me sale este error

Código:
GRAVE: Batch entry 0 insert into t_caballero (ataque, defensa, idRef_tipo, modeloCaballeroRef_id, nivel, oro, vida, id) values (0, 0, NULL, NULL, 0, 0, 0, 23) was aborted.  Call getNextException to see the cause.
02/08/2011 11:15:34 AM org.slf4j.impl.JCLLoggerAdapter warn
ADVERTENCIA: SQL Error: 0, SQLState: 23503
02/08/2011 11:15:34 AM org.slf4j.impl.JCLLoggerAdapter error
GRAVE: ERROR: insert or update on table "t_caballero" violates foreign key constraint "fkbd7836da62e04e7d"
  Detail: Key (id)=(23) is not present in table "t_usuario".
pienso que es una tonteria pero honestamente no lo veo y estoy algo estacanda por este error....

porfis una ayudita