No arquivo persistence.xml são definidos:
1. A Unidade de Persistência
® Na tag devemos definir qual o nome da nossa unidade de persistência. Esse nome será usado programaticamente para que o JPA saiba quais são as configurações que ele deve usar, como um binding entre a aplicação e o arquivo persistence.xml.
2. Definição do Framework de Persistência e driver do Banco de Dados
® A tag identifica qual o framework que estamos utilizando em conjunto com o JPA, que na maioria dos casos é o Hibernate. Abaixo temos várias tags , a hibernate.dialect define um dialeto padrão para escrita de comandos SQL e o jdbc.driver define qual o driver do banco que estamos utilizando, como por exemplo com.mysql.jdbc.Driver.
3. Definição do Nome do Banco de Dados, Usuário e Senha
® Nas três últimas propriedades temos o link de conexão ao banco, o usuário e finalmente a senha.
4. Definição da tag “”
® Esta propriedade apresentada configura o que o Hibernate deve fazer com o banco de dados ao ser iniciado.
® No caso acima estamos definindo o seu valor como “update”, isso significa que toda vez ao iniciar a nossa aplicação o Hibernate irá checar por alterações entre o mapeamento e o banco de dados, como uma propriedade adicionada em uma classe.
® Quando é encontrada alguma alteração então o Hibernate executa o DDL para atualizar o banco de dados.
® É muito importante ter cuidado quando esta propriedade estiver sendo usada pois ela pode alterar o banco de dados de uma forma que você não desejava, por isso tenha certeza de que realmente precisa dela.