使用 jpa 调用 save 方法向 mysql 的 order 表中存储数据,其中 order 表的 create_time 和 update_time 是 default 的,由数据库生成。此时在 controller 层的 同一个 接口中,先 save 对象,通过返回值获取这条记录的 id,此时再使用查询语句,只能得到除了 update_time 和 create_time 之外的数据。那么为什么得不到这两个默认的时间呢? mysql 事务隔离级别是可重复读的。
1
mmdsun Aug 20, 2018 via Android
jpa save 不是直接返回的是一个对象么值取不到么
|
2
JavaStudiers OP @mmdsun 读取到的也没有
|
3
arthas2234 Sep 3, 2018
不要使用 mysql 的默认时间,容易出问题
如果你用的是 jpa,你可以使用 @CreatedDate,@LastModifiedDate 这两个注解来修饰 create_time 和 update_time 字段 @CreatedDate private Date createTime; @LastModifiedDate private Date updateTime; |