SpringData @Modifying注解和事务(五)

SpringData @Modifying注解和事务(五)


第一种方式

我们可以利用Repository提供的子接口来进行添加,删除和修改。

SpringData @Modifying注解和事务(五)


第二种方式

我们可以使用定制化JPQL的方式来实现删除和修改,注意!!!没有添加~因为JPQL不支持Insert

添加一个修改email的方法

SpringData @Modifying注解和事务(五)


测试方法


SpringData @Modifying注解和事务(五)


直接运行会报错

SpringData @Modifying注解和事务(五)



在原接口处新添@Modifying注解

SpringData @Modifying注解和事务(五)

运行测试方法还是会报错

SpringData @Modifying注解和事务(五)



这个事务我们通常加在service上边儿

所以我们定义一个PersonService

SpringData @Modifying注解和事务(五)



需要注意的是,我在编写applicationContext.xml配置文件的时候,并没写自动扫描的包,需要加上。

否则的话,这个PersonService即使加了@Service注解也不会被纳入到IOC容器里边儿。


SpringData @Modifying注解和事务(五)


SpringData @Modifying注解和事务(五)



运行测试方法后,成功修改~~

SpringData @Modifying注解和事务(五)


SpringData @Modifying注解和事务(五)

SpringData @Modifying注解和事务(五)



SpringData @Modifying注解和事务(五)

相关文章: