@OneToOne mapeo bidireccional con @JoinColumn

Digamos que tengo persona

class Person{
    @Id Integer id;

    @OneToOne
    @JoinColumn(name = "person_id")
    Job myJob;
}

y trabajo

class Job{
    @Id Integer id;
    Integer person_id;

    @OneToOne
    @PrimaryKeyJoinColumn(name = "person_id")
    Person currentWorker;
}

No puedo asignar la Persona y el Trabajo a otra Entidad al buscarlos.
¿Qué error estoy haciendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta