You have made a data model that it is impossible to insert into.
You need to remove the nullable=false from one of the sides (or both),
or, probably better make both relationships use the same foreign key.
To do this use a mappedBy in the OneToOne (the other side should also be a OneToOne).
But this depends if it is actually the same relationship.
Yeah, problem solved. I had generated my ddl using hibernate and with nulable property seted with true, then the hibernate generated a constraint, but eclipse link don't suport referential integrity. For solve the problem only need remove that constraint.