springdatajpa 怎么关闭session缓存

我把user用户信息放到session中 但是我更新了下user之后再从session中取出user
取出来的user还是更新以前的user信息 怎么破 是不是应该关闭jpa自带的session缓存

那怎么关闭缓存呢

跟新user的时候也更新一下session的user 信息

说错了 是我先更新了下user 之后我再根据id从数据库查询user 但获取的user还是更新之前的user

获取user信息的代码是在程序启动时执行的吗,如果是注入到了内存,修改数据库后要重新启动程序。希望对你有帮助

更新成功没。看数据库数据变了没有。jpa几个状态了解一下

只说问题啊,你更新的时候这个方法被事务监管了吧,只有这个大的方法执行完毕后事务才会提交,这个时候数据库数据才会有变化,你更新方法后直接查询,事务没提交数据库信息不回变的,你在update后,把session里面的用户对象,换成成你新的user对象就行。话说用户不是放session中吗?