@Modifying 注解

@Query@Modifying执行更新操作

@Query @ Modifying annotation 一起声明,可定义个性化更新操作,例如只涉及某些字段更新时最为常用,示例如下: 

注意:
    – 方法 的返回值应该 int ,表示更新语句所影响的行数
    – 调用的地方必须加事务,没有事务不能正常执行


事务

Spring Data 提供 了默认的事务处理方式,即 所有的查询均声明为只读 事务
对于自定义的方法,如需 改变 S pringData 提供 的事务默认方式,可以在方法上 注解 @Transactional 声明
进行多 Repository 操作 时,也应该使它们在同一个事务中处理,按照分层架构的思想,这部分属于业务逻辑层,因此, 需要 Service 实现对多 Repository 调用,并在相应的方法上声明事务 。 

你可能感兴趣的:(springData)