在java中,使用jpa框架。再一次事务的方法里,第一次读取了一个数据对数据做了修改,然后提交,再一次读取这个数据,此时是修改器的数据还是修改后的?
时间: 2024-03-28 09:40:31 浏览: 41
修改数据java源码
在Java中使用JPA框架,如果在同一个事务中,你第一次读取了一个数据,并对其进行了修改,提交了事务。然后再一次读取这个数据,此时读取到的是修改后的数据。
这是因为在同一个事务中,如果你对一个实体类进行了修改并提交了事务,那么这个实体类就会被更新到数据库中。在同一个事务中再次查询这个实体类时,就会从数据库中获取最新的数据,也就是修改后的数据。
需要注意的是,在多个事务之间,如果一个事务修改了一个实体类并提交事务,但是另一个事务还没有结束,那么另一个事务查询到的数据仍然是修改前的数据,只有在另一个事务结束后,才会从数据库中获取最新的数据。
阅读全文