@Modifying 注解

@Query@Modifying执行更新操做架构

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

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


事务
spa

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