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