Estoy trabajando con Java 11 e hibernate 5.4.7.Final pero cuando recuperaba
los datos de la base me restaba un día y no sabía que pasaba.
Investigue y el error era por la configuración del país, revise la configuración
del gestor mariaDB pero estaba correcto y no funcionó, y a hibernate no se le
pudo cambiar, así que tuve que abrir la base de datos sin hibernate
poniéndole la zona horaria del país directamente y allí funcionó
lo hice cómo está continuación:
public Connection conexionSinHibernate() {
final String url = "jdbc:mysql://localhost:3306/nombreDeLaBase"+
"?useUnicode=true&useJDBCCompliantTimezoneShift=true"+
"&useLegacyDatetimeCode=false&serverTimezone=America/Guatemala";
final String driver = "com.mysql.jdbc.Driver";
final String usuario = "usuarioDeBaseDeDatos";
final String clave = "miclave";
Connection conn = null;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, usuario, clave);
System.out.println("Conexion Exitosa");
} catch (ClassNotFoundException ex) {
System.out.println("Error al abrir la conexion");
} catch (SQLException ex) {
System.out.println("Conexion fallida por SQL");
}
return conn;
}
No hay comentarios:
Publicar un comentario