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!
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!
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!
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.