现象:spring boot jpa 取出数据后修改数据,不调用save方法,数据最终也会更新到数据库
问题产生原因:使用JpaRepository find方法,获取到的是数据库的持久化对象,SpringDataJpa在事务完成的时候会自动持久化事务。SpringDataJpa底层是利用hibernate实现的,可以参考hibernate的实体状态帮助理解。hibernate实体状态Hibernate实体状态的定义1.瞬态:一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化标识(持久化标识可以认为是映射表的主键)。此时该实体中任何属性