Olá desenvolvedores, neste tutorial iremos trabalhar com o persistence.xml, o arquivo de configuração de persistência de dados, é a partir dele que configuraremos o gerenciador de banco de dados para o MySQL. E você pode conferir clicando aqui, a mesma configuração que fizemos para o PostgreSQL.
O primeiro passo antes da configuração do arquivo persistence.xml será o download das dependências que serão necessárias para procedermos com a configuração para a conexão com a base de dados.
ADICIONANDO DEPENDÊNCIAS
Como estamos utilizando a ferramenta de automação e gerenciamento de projetos Java, Apache Maven ou simplesmente Maven, o download será um processo rápido e simples. O Maven é uma ferramenta flexível que pode ter suas funcionalidades estendidas a partir da instalação de plugins.
Acesse o arquivo pom.xml na raiz da pasta WebContent, visto que é neste arquivo que incluiremos o código para que o download das dependências seja realizado.
A primeira dependência que iremos adicionar ao projeto é a “MySQL Connector/J” clicando aqui você será redirecionado para o repositório do Maven. Evite trabalhar com a última versão, visto que a mesma normalmente ainda estará na versão beta, ou seja, na fase de testes. Copie e cole o código no arquivo pom.xml, salve e o download será realizado automaticamente.
ARQUIVO PERSISTÊNCE.XML PARA MYSQL
As tags de configuração ficarão tal como acontece com o PostgreSQL dentro do par de tags padrão <persistence-unit></persistence-unit>. Começaremos assim, pelas configurações de propriedade que compreendem o driver de conexão, a url do banco de dados, login e senha, entre outras informações.
Na propriedade que informa a URL deveremos informar além do local (endereço) da base de dados, a porta padrão e o nome do banco de dados.
<property name=”javax.érsistence.jdbc.url” value=”jdbc.mysql://localhost:3306/meuprimeiroprojetojsf” />
Informaremos também o nome de usuário e a senha para a conexão com o banco de dados.
<property=”javax.persistence.jdbc.user” value=root” />
<porperty="javax.persistence.jdbc.password" value="admin" />
A próxima propriedade a ser declarada é o driver, que é o responsável por fazer a ligação do JPA e do Hibernate com a base de dados criada.
<property name=”javax.persistence.jdbc.driver” value=”com.mysql.jdbc.Driver” />
O dialeto é importante para que o Hibernate possa manipular a parte de persistência de dados e do Mapeamento objeto-relacional (ORM). Em outros termos estamos informando qual é a linguagem ele vai usar para conversar com o banco de dados.
<property name=”hibernate.dialect” value=”org.hibernate.dialect.MySQDialect” />
As propriedades de apresentação, embora não essenciais são importantes para que a apresentação de dados no console seja amigável e formatada.
<property name=”hibernate.show.sql” value=”true” />
<porperty name="hibernate.format.sql" value="true" />
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 fazer isso, é aqui onde definimos as propriedades que “ordenamos” ao Hibernate que proceda dessa forma.
<property=”hibernate.hbm2dll.auto” value=”update” />
CRIANDO O BANCO DE DADOS
Mas para que o Hibernate possa se conectar a base de dados com sucesso é preciso que exista alguma base de dados. Assim, abra o gerenciador de banco de dados MySQL Workbench. Na barra de menu clique no link para criar a “new Schema”.
Em name atribua um nome a base de dados e em Collation selecione a opção “utf8 – default collation” e aplique clicando em “Apply” >> Apply >> Finish.
Agora publique e dê um “start” no projeto para testar o MySQL e verificar se nenhum erro será apresentado.
EM POUCAS PALAVRAS
Neste tutorial aprendemos como configurar o arquivo persistence.xml para se conectar com o MySQL. É importante que você se atente para a compatibilidade das versões do driver e dependências com a versão do Java que você tem instalado em sua máquina.