JPA查询修改数据,但是未保存到数据库,数据库却修改了
使用JPA查询数据,对查询出来的结果进行修改,但是不保存数据库,最终数据库却做了同样的修改。
JPA对象的四种状态
瞬时状态:瞬时状态的实体就是一个普通的java对象,一般为新new出来的实体,没有id,没有和数据库建立练习
托管状态:使用jpa查询出来的对象,例如findById查询返回的对象,此时对象已经持久化,有id,并且和数据库建立了联系,此时修改对象的属性值会被同步到数据库中
没有进行save操作,但是此时数据库中的值已经发生改变了
游离状态:当事务提交后,处于托管状态的对象就转变为了游离状态
原创
2022-04-27 16:14:46 ·
2932 阅读 ·
0 评论