Intant.now()存储数据库时间offset

本文解决了一个关于Hibernate在使用Instant.now()作为默认时间时遇到的时间区问题。由于默认使用的是UTC时间,在显示时与期望的GMT+8存在差异。通过调整Hibernate配置文件中的时区设置,将UTC改为GMT+8来解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不熟悉hibernate,偶然发现mysql数据库中的插入时间和预想的有出入

在bean中 时间是Instant格式 默认是 Instant.now()

默认是UTC时制,(夏令制)

而在夏令制里和GMT+8有时差

最后将配置文件中的UTC改为GMT+8

properties:
    hibernate.jdbc.time_zone: GMT+8

jdbc数据源的UTC改为GMT+8

url: jdbc:mysql://localhost:3306/testDataBase?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=GMT+8

bug修复

 

参考:

https://hibernate.atlassian.net/browse/HHH-12988?focusedCommentId=103750&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-103750]

 

智能交通综合教学管理系统(题目一) 第一部分,交通教学资料管理 1、专业名称(专业ID、专业名称、专业描述) 2、课程资源表(资源ID、资源名称、资源类型、上传时间、文件路径、所属课程ID、上传 教师ID) 3、知识点(知识点ID、知识点名称、知识点内容、教学重难点、学时、所属课程ID) 4、项目(项目ID、项目名称、项目介绍、实施步骤、学时) 第二部分,考勤打分、答疑 1、试题库(试题ID,试题题目,试题类型,试题答案,分值,知识点ID) 2、答题(用户ID,试题ID,用户答案,得分) 3、论坛(主题ID,主题,内容,发布时间,用户ID,知识点ID) 4、学习记录表(学生ID、课程ID、学习时长、学习日期、完成的课程资源ID、完成的知识 点ID) 第三部分:用户资料管理 1、学生(学生ID、学生姓名、学生性别、年纪、专业、所在班级,入学年份) 2、教师(教师ID、教师姓名、教师性别、年纪、专业) 3、用户管理(用户ID、密码) 备注:用户ID和学生ID、教师ID一致 4、用户权限(用户ID、模块名称) 主要实现如下功能: 1、 教学管理员可以对专业名称、课程名称进行增删改查。 2、 教师可以对交通教学资料、试题库进行增删改查。 3、 学生可以查看教学资料(如pdf在线阅览)、答题、学习知识点。 4、 生成学习进度统计图表,用图表形式展示学生学习热度、完成度。 5、 错题本自动生成,自动记录学生答错题目,方便复习。 用vscode完成并且给出详细的操作步骤
最新发布
06-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值