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

Erro ao gravar dados no banco

Meu objeto Produto está recebendo os dados certinho mas na hora de gravar no banco da o seguinte erro:

GRAVE: Servlet.service() for servlet [dispatcher] in context with path [/casadocodigo] threw exception [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.JDBCConnectionException: Could not open connection] with root cause
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.Util.getInstance(Util.java:382)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:934)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4104)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1299)
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371)....
7 respostas

Fala ai Guilherme, tudo bem ?

Quais são as versões que você está usando das tecnologias?

Acho que o banco de dados está divergindo de algo, por isso a pergunta.

tomcat 9 e jre 10

qual é o mysql

8.0.12

grandes chances da versão do driver e as coisas do hibernate que esteja usando não serem compatíveis com a versão do banco.

Tentei mudar no pom.xml para versoes mais atuais mas só da mais erros o que eu faço?

solução!

O jeito que resolvi foi desinstalar o mysql 8 e instalar o 5 e continuo rodando o java 10 e tomcat 9