请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

事务问题

关于老师说的不能添加医生接口不能在 service 做事务的原因可以理解,但我的疑惑是老师把事务分别加在两个 DAO 上有什么作用,分别加就代表两个 DAO 的事物都是独立的,每个 DAO 自己不都就是一个 INSERT 吗,一个 INSERT 本身没有必要加事务吧,失败就失败了,所以想问一下老师,这块是不是我对事务的概念有偏差。我理解上事务是多个 UPDATE INSERT DELETE 之间的一致性保证,如果只有一个 INSERT,应该没有事务这一说吧

正在回答 回答被采纳积分+3

1回答

神思者 2022-11-21 08:52:03

你重新回看视频,我记得我说的是如果在一个事务中,不提交事务就不会生成主键值。所以必须先提交事务再查询记录才能找到主键值。

0 回复 有任何疑惑可以回复我~
  • 提问者 搬砖小王 #1
    也就是说Hbase要显示加上@Transaction提交事务才会自动生成主键值吗,
    那么我又有几个问题:
    1. mysql主键自动生成应该是不用加@Transaction的,这二者有区别对吧
    2.按理来说,就算没加事务注解,执行完了应该有自动的事物提交吧,那为什么不生成主键值呢
    回复 有任何疑惑可以回复我~ 2022-11-21 08:57:06
  • 提问者 搬砖小王 #2
    我实际测试了一下发现不加上@Transaction是可以拿到主键值的,
    回复 有任何疑惑可以回复我~ 2022-11-21 10:13:54
  • 神思者 回复 提问者 搬砖小王 #3
    不是说不加,你重新回看一下视频。我是说不能在Service层用一个事务调用两个DAO方法,两个DAO方法要有各自的事务才行。
    回复 有任何疑惑可以回复我~ 2022-11-21 19:10:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信