Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O que faz um fluxo de trabalho profissional criando um banco de dados usando o Hibernate no Eclipse?


Não há a maneira (TM) de fazê-lo. Mas a partir de 5 anos de experiência em hibernação, começo com modelagem, depois escrevendo à mão o DDL. Eu recomendo não deixar o hibernate criar suas tabelas porque o hibernate não pode criar índices e restrições decentes e normalmente você precisa de um script db init para teste, integração e ambiente de produção. Migrar dessa maneira também é mais fácil.

Quando as tabelas estão todas configuradas deixo as entidades serem geradas pelo IDE. Sempre me confundo com as relações inversas...

Após o desenvolvimento, normalmente analiso o modelo novamente para adicionar índices ausentes.

Com o hibernate você não pode definir chaves primárias como GENERATE ALWAYS , restrições como id > 0 . O Hibernate também usará como padrão uma sequence formiga não adicionará sequences por mesa. Os recursos mais recentes do Oracle e do SQL Server não são suportados.

Eu li uma vez que o hibernate deve ser usado depois que o modelo for implementado, mas deve ter sido 3.xe acho que o hibernate 4.x aprendeu alguns truques novos.