Erro de "The server time zone value 'unknown' is unrecognized or represents more than one time zone." Hibernate e JDBC

1 resposta
javamysqlhibernate
B

Boa tarde galera, sei que este tópico existe aos montes tanto no GUJ quando no StackOverFlow, mas mesmo com as respostas de ambos os sites não resolvem o meu problema. Eu tenho um projeto que tive esse problema e joguei o comando da seguinte forma:
jdbc:mysql://localhost:3306/estoque?useTimezone=true&serverTimezone=UTC e consegui resolver o erro, só que neste projeto usava apenas JDBC e Java, com o Hibernate tudo que eu tento não dá certo. Minha classe persistence.xml esta assim:

<persistence-unit name="produto" transaction-type="RESOURCE_LOCAL">

	<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

	<class>model.Produto</class>

	<properties>
		<!-- Driver JDBC para conexão com o MySQL -->
		<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />

		<!-- Propriedades para conexão com o banco de dados -->
		<property name="javax.persistence.jdbc.url"	value="jdbc:mysql://localhost:3306/dbprodutos?useTimezone=true;serverTimezone=UTC" />
		<property name="javax.persistence.jdbc.user" value="root" />
		<property name="javax.persistence.jdbc.password" value="" />

		<!-- Configurações do Hibernate -->
		<property name="hibernate.dialect"
			value="org.hibernate.dialect.MySQL5Dialect" />
		<property name="hibernate.hbm2ddl.auto" value="update" />
	</properties>
</persistence-unit>

Mas independente do que faça o problema não é sanado, meu erro é o seguinte:

ERROR: The server time zone value 'unknown' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

já tentei resolver com os comandos:
?useTimezone=true&serverTimezone=UTC
e
?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
mas sem sucesso. Alguém já teve o mesmo problema.

1 Resposta

W

Passei horas procurando uma solução, pra mim funcionou o código abaixo:
?useTimezone=true&“amp”;serverTimezone=UTC
Tem que tirar as aspas duplas, coloquei pq o AMP não apareceu na resposta.
Isso forçou o uso do Time Zone.
Espero ter ajudado.

Criado 11 de fevereiro de 2020
Ultima resposta 17 de mar. de 2020
Respostas 1
Participantes 2