1
resposta

Erro no Banco

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection

public class JPAConfiguration {

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();

    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    factoryBean.setJpaVendorAdapter(vendorAdapter);

    DriverManagerDataSource dataSource = new DriverManagerDataSource();

    dataSource.setUsername("root");
    dataSource.setPassword("life007");
    dataSource.setUrl("jdbc:mysql://localhost:3306/casadocodigo");
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");

    factoryBean.setDataSource(dataSource);

    Properties props = new Properties();
    props.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
    props.setProperty("hibernate.show_sql", "true");
    props.setProperty("hibernate.hbm2ddl.auto", "update");
    factoryBean.setJpaProperties(props);

    factoryBean.setPackagesToScan("br.com.casadocodigo.loja.models");

    return factoryBean;
}

@Bean
public JpaTransactionManager trasactionManager(EntityManagerFactory emf) {
    return new JpaTransactionManager(emf);
}

}

@Repository @Transactional public class ProdutoDAO {

@PersistenceContext
private EntityManager manager;

public void grava(Produto produto) {

    manager.persist(produto);

}

}

1 resposta
org.hibernate.exception.GenericJDBCException: Could not open connection

A sua aplicação não está conseguindo abrir conexão com o MySQL. Verifique se a senha do banco é "life007" para o usuário "root". Como você está usando o "org.hibernate.dialect.MySQL5Dialect" a versão do MySQL deve ser a 5 também ao invés do MySQL 8. Fora essa mensagem de erro tem mais informações do stack do erro no log?