java - 通过使用 spring boot 和 myBatis 执行 findById 来结束事务
问题描述
我认为这是不好的做法,但我想知道您这样做的原因。
@Transactional
public Person update(Person person, Person updated) {
personMapper.update(updated);
phoneService.update(person.getPhones(), updated.getPhones());
return findById(person.getId());
}
可以在带有 @Transactional 标记的方法中执行 findById 吗?为什么是或为什么不是?
解决方案
推荐阅读
- python - 通过Python中的离散点计算斜率
- javascript - 即使在导航到另一个页面后,如何保持网站内容的翻译?(ember.js ember-i18n)
- go - Goroutines 内存泄漏
- javascript - SSMS 列名无效
- css - 使用视口高度会导致某些屏幕尺寸的某些部分出现像素线
- regex - 如何使用正则表达式从最后一个斜杠中拆分 url?
- javascript - JavaScript - 嵌套函数删除数组的 .length
- javascript - 从组件触发模态事件的最佳实践
- git - 自动将部分 git repo 推送到谷歌云存储桶
- c++ - C++ 创建有序链表