Spring事务类结构
2022-08-28 15:36:02 4 举报
Spring事务类结构
作者其他创作
大纲/内容
用户表
积分表
id name
数据库
1、先根据条件从原始表中查询来满足条件的数据行2、将这些数据行复制一份到临时表3、执行删除,如果出现错误,原来的数据原封不动,清空临时表中满足本次条件的记录,返回错误码4、如果执行成功,真正的干掉原始表中的记录。返回影响行数
HibernateTransactionManager
产品表
JDBC
t_member
JPA
JtaTransactionManager
相当于是放在内存中的虚拟表(临时表)
查询:没有事务
TransactionStatus
- hasSavepoint()- isRollbackOnly()- isCompleted()
数据库权限
getTransaction得到
Spring事务管理接口
JpaTransactionManager
TransactionDefinition
- 事务传播行为- 事务隔离级别- 事务超时- 只读状态
- getPropagationBehavior()- getIsolationLevel()- getTimeout()- isReadOnly
系统表
插入一行记录,SQLUPDATE/DELETE/INSERT
传参到getTransaction
Hibernate
JTA
索引的存储规则
DataSourceTransactionManager
UPDATE t_member set name = 'tom' where id = 2
PlatformTransactionManager
- getTransaction()- commit()- rollback()
登录1、先查用户表(验证密码)(无事务)2、登录完成以后,要记录登录日志(哪个人、在哪里,使用什么终端,登录过多少次,本次登录时间)3、用户登录日志表(判断出来这个用户的登录情况)4、用户登录统计表(用户在全国活跃度分布情况)
特定平台相关的事务实现
主要是用来保证数据操作的一致性(执行单元),整体,要么全成功,要么全失败
try尝试
id name2 tom3 mic4 sam5 feifei
数据库的登录用户
增、删、改:才会有默认事务
0 条评论
下一页