1.spring的事务管理是?
在实际业务场景中,经常会遇到数据频繁修改读取的问题。在同一时刻,不同的业务逻辑对同一个表数据进行修改,这种冲突很可能造成数据不可挽回的错乱,所以我们需要用事务来对数据进行管理
2.事务的特性
(1)原子性(Atomicity):要么都发生,要么都不发生.
(2)一致性(Consistency):数据应该不被破坏。
(3)隔离性(Isolation):用户间操作不相混淆。
(5)持久性(Durability):永久保存。
3.如何使用事务?
(1)在applicationContext.xml配置文件的命名空间声明处加上配置;
(2)在配置文件中声明事务管理器;(<tx:annotation-driven transaction-manager=“transactionManager”/>)
(3)在类名或者方法名上使用@Transactional标注。
4.事务的隔离级别?
脏读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。
不可重复读:一个事务执行相同的查询两次或两次以上,但每次查询结果都不同。
幻读:一个事务读取了几行记录后,另一个事务插入一 些记录,幻读就发生了。再后来的查询中,第一 个事务就会发现有些原来没有的记录。
网友评论