spring boot 插入数据后读取异常

2018-08-20 16:51:22 +08:00
 JavaStudiers
使用 jpa 调用 save 方法向 mysql 的 order 表中存储数据,其中 order 表的 create_time 和 update_time 是 default 的,由数据库生成。此时在 controller 层的 同一个 接口中,先 save 对象,通过返回值获取这条记录的 id,此时再使用查询语句,只能得到除了 update_time 和 create_time 之外的数据。那么为什么得不到这两个默认的时间呢? mysql 事务隔离级别是可重复读的。
1392 次点击
所在节点    Java
3 条回复
mmdsun
2018-08-20 23:18:52 +08:00
jpa save 不是直接返回的是一个对象么值取不到么
JavaStudiers
2018-08-21 14:05:47 +08:00
@mmdsun 读取到的也没有
arthas2234
2018-09-03 16:34:59 +08:00
不要使用 mysql 的默认时间,容易出问题
如果你用的是 jpa,你可以使用 @CreatedDate,@LastModifiedDate 这两个注解来修饰 create_time 和 update_time 字段

@CreatedDate
private Date createTime;
@LastModifiedDate
private Date updateTime;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/481491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX