O relacionamento @OneToOne precisa trabalhar em conjunto com o @JoinColumn(unique=true). O professor comentou que é preciso recriar o banco caso o @JoinColumn tenha sido adicionado posteriomente...
Pensando no dia-a-dia, imagine a situação em que é preciso adicionar essa restrição depois que a aplicação já está em produção, nesse caso não posso recriar o banco ou recriar a tabela.
Qual seria a melhor maneira de lidar com isso? Seria adicionando a restrição no JPA e depois manualmente ir no banco de produção e rodar o script que faz o alter da restrição na tabela?
Grato.