[英]Nested @Transactional annotation behaviour on Spring Data JPA
[英]Spring Data JPA @Modifying annotation usage with @Transactional
我是Spring Data JPA
@Modifying(clearAutomatically = true, flushAutomatically = true)
,将使用@Modifying(clearAutomatically = true, flushAutomatically = true)
注释作为更新 Product 实体名称字段的更新方法。 我有两个问题让我感到困惑:
1.我们需要使用@Transactional
和@Modifying
注解吗?
2. @Modifying
到底是做什么的? 我读了几页,例如Spring Data JPA @Modifying Annotation ,现在太困惑了。
首先第二个问题:修改注释允许您使用 JPA 查询注释执行 DML(插入、更新、删除)和 DDL,您可以将 DML 或 DDL 放在查询通常所在的位置。
为了回答第一个问题,我希望在用 @Transactional 注释的服务层中使用它,而不是将注释放在 Repository 上,因为这些操作似乎可能作为具有其他业务逻辑的更大操作的一部分发生。 但是,如果情况并非如此,则注释可以放在存储库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.