springdatajpa之坑(二)

1  如果数据库中 时间 用的是 timestamp类型的话  IDEA映射诚实体 也是TimeStamp  是时间戳 

例  你要做一个列表展示的 功能  但是 返回的 值里面的 时间就是TimeStamp  是时间戳啊 

如果你把实体换成Date 用@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")  会成功

@JsonFormat  是出参  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")   是入参

 

2  如果你更新一个对象(user) 之后再用这个id来再从数据库里面取出这个对象    (user)   user的信息 还是更新之前的信息 不是更新之后的信息 

这一点特别坑   解决办法就是因为jpa存在缓存

  @Modifying(clearAutomatically=true) 在sql中加上这个就可以了 把缓存清除了  

 

3 还有一个如果你保存了这个对象 但是你又想用这个对象的id  

解决办法

如图所示

 

posted @ 2018-08-21 18:29  sysogg  阅读(153)  评论(0编辑  收藏  举报