le relazioni one to one in genere sono rare perché significa che il tuo modello dei dati viola qualche forma normale... sicuro di averlo pensato bene?
edit:
comunque sia:
codice:// nella classe pluto @OneToOne(optional=false) @JoinColumn( name="pippo_id", unique=true, nullable=false, updatable=false) public Pippo getPippo() { return pippo } // nella classe pippo @OneToOne(optional=false, mappedBy="pippo") public Pluto getPluto(){return pluto;}