Qui ci sono degli esempi completi di programma con relazione OneToOne:
http://www.java2s.com/Code/Java/JPA/...neMappedBy.htm
In fondo alla pagina ci sono altre varianti.
Prova a confrontare con il tuo codice perché replicare il tuo problema magari non è semplicissimo.