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:
en la clase usuario y en la clase caballero se mapea por la referencia de caballero e usuario@OneToOne(cascade = CascadeType.ALL) @PrimaryKeyJoinColumn
Código:
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.@OneToOne(mappedBy = "caballero")
y entonces me sale este error
Código:
pienso que es una tonteria pero honestamente no lo veo y estoy algo estacanda por este error.... 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".
porfis una ayudita