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

Erro ao gerar as tabelas no Projeto_JPA Aula2 Atividade 5

GRAVE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'criadorDeProdutos': Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection
7 respostas

Olá Vinícius, o usuário e senha do banco de dados está de acordo com o banco da sua máquina? E qual versão do MySQL você está utiliziando?

Boa tarde Thais, a senha esta correta sim, e a versão do banco é a 8.0.12.

Certo, no curso é usado o MySQL5. Você precisa trocar para a versão 8 no arquivo pom.xml:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.12</version>
</dependency>

Eu fiz isso, e mesmo assim, nao resolveu.

Modifique o parâmetro do setter do nome do driver do datasource para com.mysql.cj.jdbc.Driver no método getDataSource() da classe JPAConfiguration para:

@Bean
public DataSource getDataSource() {
    DriverManagerDataSource dataSource = new
DriverManagerDataSource();
    dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver ");
    dataSource.setUrl("jdbc:mysql://localhost/projeto_jpa");
    dataSource.setUsername("root");
    dataSource.setPassword("");
    return dataSource;
}

Acredito que seja por isso que não esteja funcionando. Aguardo feedback.

Instala a versão 5.7 do MYSQL.

solução!

Reinstalei o projeto o mySQL e o Navicat. rodei tudo do Zero, ai funcionou ! Obrigado a todos pelo o apoio !