Duvida banco de dados x JPA

Uma duvida, se eu tenho um projeto de banco de dados todo relacionado certinho, dai eu gero as classes de acordo com o BD usando jpa.

ai vem uma duvida, o java entende q esta relacionado? se eu migrar de banco, se a partir dessas classes eu gerar um banco no oracle, os relacionamentos vao ficar?
ou vou ter q relacionar tudo de novo?

Ficam os relacionamentos sim. Mas cuidado com esse negócio de gerar o banco a partir dos mapeamentos… Só faria isso se for pra “brincar”.