@Query与@Modifying执行更新操作
@Query
与
@
Modifying
这
两
个
annotation
一起声明,可定义个性化更新操作,例如只涉及某些字段更新时最为常用,示例如下:
•
注意:
–
方法
的返回值应该
是
int
,表示更新语句所影响的行数
–
在
调用的地方必须加事务,没有事务不能正常执行
事务
•
Spring
Data
提供
了默认的事务处理方式,即
所有的查询均声明为只读
事务
。
•
对于自定义的方法,如需
改变
S
pringData
提供
的事务默认方式,可以在方法上
注解
@Transactional
声明
•
进行多
个
Repository
操作
时,也应该使它们在同一个事务中处理,按照分层架构的思想,这部分属于业务逻辑层,因此,
需要
在
Service
层
实现对多
个
Repository
的
调用,并在相应的方法上声明事务
。