No desenvolvimento de aplicações JEE, geralmente temos basicamente os seguintes artefatos: um banco de dados, classes e arquivos de templates que são os JSPs. Os banco de dados são relacionais, diferente da natureza orientada a objetos das classes que dispomos. Temos então o primeiro problema: fazer a comunicação entre os objetos e o banco de dados relacional. As classes em tempo de execução são objetos que dependem e interagem entre si. Aí está o segundo problema: satisfazer a dependência entre os objetos para poderem interagir. É justamente nesse tipo de problema, que não é o problema da regra de negócio da aplicação, que podemos utilizar frameworks para facilitar o trabalho.
Leia mais…
Nesse tutorial ensinaremos como fazer com que sejam geradas as tabelas no banco de dados automaticamente a partir da configuração das entidades da aplicação.
Utilizaremos os recursos de geração de tabelas do Hibernate para isso.
O primeiro passo é criar dentro da pasta src (ou a pasta fonte da sua aplicação) o arquivo hibernate.properties.
Nesse arquivo podem ser colocadas qualquer configuração do hibernate, não apenas a apresentada nesse tutorial.
Edite o arquivo hibernate.properties criado e adicione a seguinte linha:
hibernate.hbm2ddl.auto=update
Isso fará com que o hibernate atualize a estrutura do banco de dados de acordo com as alterações das entidades. Sempre que houver alguma modificação como adição ou remoção de atributos, novas entidades, ou qualquer outra alteração que necessite modificar a estrutura do banco, o hibernate fará o trabalho pra você.
Ao publicar a sua aplicação o arquivo hibernate.properties deve ficar em WEB-INF/classes.