【发布时间】:2020-03-06 05:53:22
【问题描述】:
我发现@Transactional 用于确保存储库方法或服务方法上的事务。@Lock 用于存储库方法以确保实体锁定以提供隔离。
我的脑海中提出了一些问题:
- 这两个注释的主要区别/关系是什么?
- 何时使用
@Transactional,何时使用@Lock?@Lock在分布式数据库系统中是否有用以提供数据并发和一致性?
【问题讨论】:
-
@Lock是 Spring Data (JPA) 注释,而不是像@Transactional这样的 Spring 注释。
标签: java spring java-annotations