在使用过程中,在 @Transactional中,第一次用find查询,此时 数据会缓存在jpa内存中,二次进行修改或者查询数据时,一定要主要,不可以在查询第一次后对查询的实体类进行修改操作,虽然此时没有save进库,但是如果进行二次逻辑查询,jpa则会使用咱们修改后的数据。因为此时查询的jpa缓存中的数据,产生业务逻辑错误,记录一下。。太坑了
开发过程中,记录JPA使用中的大坑,事务中find查询修改,产生逻辑错误
最新推荐文章于 2023-01-04 11:01:03 发布
在使用过程中,在 @Transactional中,第一次用find查询,此时 数据会缓存在jpa内存中,二次进行修改或者查询数据时,一定要主要,不可以在查询第一次后对查询的实体类进行修改操作,虽然此时没有save进库,但是如果进行二次逻辑查询,jpa则会使用咱们修改后的数据。因为此时查询的jpa缓存中的数据,产生业务逻辑错误,记录一下。。太坑了