所以我的问题是,是否必须使用它?
Complete为了进行
COMMIT交易而进行更新时必须使用。否则,事务管理器将发出
ROLLBACK并撤消所做的更改。
对于像您的示例这样的只读事务,无论有没有,我都认为没有实质性的区别
Complete。在这两种情况下,由事务管理器发出的
COMMIT或
ROLLBACK都会具有释放事务所持有的锁和资源的相同净效果。
尽管不要求
Complete在只读事务中进行调用,但它仍然是IMHO的最佳实践。考虑一下这个可怜的开发人员,该开发人员后来在不知不觉
Complete中丢失了数据修改代码到您的事务块中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)