我正在为我的应用程序使用 Spring Data JPA,它具有以下层:
- 服务层,带有接口(interface)和实现(带注释的@service)
- CRUD 存储库层,带有 Spring Data JPA,以及自定义存储库实现
- 实体层
我想知道放置 @Transactional
的正确位置到底在哪里。目前,我在使用存储库的服务层中拥有它。
最佳答案
交易属于服务层。例如,如果您有 HotelService
,那么代码将如下所示:
@Service("hotelService")
@Transactional
public class HotelServiceImpl implements HotelService {
@Autowired
HotelDao hotelDao;
// The rest of code omited ...
}
关于java - 在 Spring Data JPA 中使用 @Transactional 注解的层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23316118/