在 Spring MVC 中,我将大多数 JPA entity
(来自域层)操作放在service
层下,对于大多数CRUD
操作,我必须创建该服务方法或类@Transactional
。
但是,只是想,如果是一个常规的查找方法,就像
MyEntity myEntity = MyEntity.findByAliceAndBob(Alice alice, Bob bob);
所以问题是:
- 我们需要把它放在@Transactional 方法下吗?
- 如果没有必要,但我们仍然这样做,是否有任何性能成本?
- 如果没有必要,那为什么不直接将 finder 方法调用到控制器中呢?