Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida "application.properties"

Olá!

Não entendi exatamente o porquê de utilizarmos "application.properties" quando estamos usando o H2 e "persistence.xml" quando usamos bancos que não são apenas em memória, como foi o caso do curso de JPA.

Obrigado a quem puder me ajudar!

2 respostas

Oi Humberto,

O Spring Boot cria uma abstração em cima da JPA, não utilizando o arquivo persistence.xml.

Todas as configurações devem ser feitas via application.properties, para que o Spring leia as configurações e faça automaticamente a ponte direta com a JPA.

Bons estudos!

solução!

Basicamente, o persistence.xml é um arquivo de configuração usado pelo JPA, o Hibernate é uma das muitas implementações do JPA. O conteúdo desse arquivo tem informações como a url de conexão, usuário, senha. Além de conter mapeamento das classes que se tornaram as tabelas, e este mapeamento é feito através das anotações.

O Spring usa o application.properties para especificar várias propriedades padrão comuns dentro do application.properties para oferecer suporte ao Log, AOP, Identity, Hibernat, JPA, JMX, Email, etc.

Resumindo, o persistence.xml é do JPA, o application.properties é do Spring. O spring deixa configurar o JPA pelo properties também.