Olá desenvolvedores, neste tutorial iremos fazer todas as configurações necessárias no arquivo “persistence.xml”. Trata-se de um arquivo de configuração onde colocamos informações sobre qual banco de dados utilizaremos, login e senha de acesso a este banco, entre outras que forem pertinentes.
O arquivo persistence.xml deve ficar dentro da pasta META-INF do classpath, que por sua vez está dentro do pacote do código fonte, o src/main/java. É preciso estar exatamente neste caminho para o que o Hibernate consiga encontrar e ler o arquivo e realizar a conexão com o banco de dados.
Observe que dentro do arquivo “persistence.xml” temos o par de tags <persistence-unit> é dentro dela que colocaremos todas as configurações necessárias de conexão com o banco de dados.
DECLARANDO AS PROPRIEDADES
O primeiro passo é declarar as propriedades por meio da tag <property> envolvida pelo par de tags <propertie></propertie>. Essas propriedades compreendem o driver de conexão, a url do banco de dados, login e senha entre outras. O Hibernate então lê a propriedade e o seu valor.
Por exemplo, a primeira propriedade a ser declarada é o driver cujo valor é o mesmo utilizado em projetos anteriores referente ao PostgreSQL.
<property name=”hibernate.connection.driver_class” value=”org.postgresql.Driver” />
A próxima propriedade a ser inserida é a url do banco de dados. Deveremos informar como valor, o local da base de dados, a porta padrão e o nome do banco de dados.
<property name=”hibernate.connection.url” value=”jdbc.postgresql://localhost:5432/posjavahibernate” />
Para que o Hibernate possa manipular a parte de persistência de dados e do Mapeamento objeto-relacional (ORM) precisamos informar para ele qual é o dialeto. Em outros termos qual é a linguagem que ele vai usar para conversar com o banco de dados.
<property name=”hibernate.dialect” value=”org.hibernate.dialect.PostgreSQLDialect” />
E agora, respectivamente informaremos nome e senha para a conexão com o banco de dados.
<property name=”hibernate.connection.username” value="postgres” />
<property name="hibernate.connection.password" value="admin" />
O hibernate é um framework muito poderoso que consegue atualizar e criar as tabelas de forma automática, ou melhor ainda, em tempo de execução. Mas precisamos falar para ele, e é aqui onde definimos as propriedades que “ordenamos” ao Hibernate que proceda dessa forma.
<property=”hibernate.hbm2dll.auto” value=”update” />
CRIANDO O BANCO DE DADOS
Embora já tenhamos definido no arquivo de configuração as informações de acesso ao banco de dados, nós ainda não temos a base de dados gerada. É o que iremos fazer agora.
Assim, abra o gerenciador de banco de dados PgAdmin, ou outro que esteja mais familiarizado. Selecione o PostgreSQL9.2(localhost:5432) >> Databases >> botão direito >> New Database…
Na tela “New Database”, insira na aba “Properties” o nome do banco, e em Owner escolha como usuário “postgres” e clique em OK.
EM POUCAS PALAVRAS
Neste tutorial declaramos todas as propriedades essenciais ao funcionamento do projeto no arquivo de persistência. Este é o arquivo principal, que contém as configurações mais básicas, porém essenciais para que a conexão seja realizada com sucesso.