Adequar banco de dados às entidades ou o inverso?

Estou com um projeto utilizando JPA, e estou com uma dúvida cruel.
Eu estou desenvolvendo este projeto sem criar as tabelas no banco, estou deixando para o JPA criar as entidades e as cardinalidades baseado nas entidades.
Em todos os projetos que segui em tutorias, livros etc… o pessoal utiliza desta forma.
Está correto utilizar desta forma?
Desde já agradeço.

Euuuuuuuu, não gosto dessa abordagem particularmente, apesar de gostar do mundo de orientação a objetos.
Eu, prefiro fazer a modelagem do meu banco, usando algum software, sysbase, datamodeler, e gerar o ddl.
Depois disso faço o mapeamento nas classes/atributos.
Tome muito cuidado se você for fazer isso pelo jpa, existem alguns comportamentos defaults dele que são bem desagradáveis, mas se você já conhecer bem, nenhum problema :slight_smile:
Alguns deles seriam, os nomes, varchar(255) e por ai vai.

É melhor criar na mao antes, do que deixar o JPA criar. O JPA pode (e muito provavelmente vai) colocar muitas coisas que voce nem precisa