Another potential explanation: the legacy date-time code in MySQL ConnectorJ 5.x is notoriously buggy when it comes to handling timezones. Setting useLegacyDatetimeCode=false could solve a lot of problems.
So instead of this:
jdbc:mysql://127.0.0.1/hibernate_orm_test?useSSL=false
Use this:
jdbc:mysql://127.0.0.1/hibernate_orm_test?useSSL=false&cacheDefaultTimezone=false&useLegacyDatetimeCode=false