SpringData @Modifying注解和事务(五)

SpringData @Modifying注解和事务(五)_第1张图片

SpringData @Modifying注解和事务(五)_第2张图片


第一种方式

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

SpringData @Modifying注解和事务(五)_第3张图片


第二种方式

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

添加一个修改email的方法

SpringData @Modifying注解和事务(五)_第4张图片


测试方法


SpringData @Modifying注解和事务(五)_第5张图片


直接运行会报错

SpringData @Modifying注解和事务(五)_第6张图片



在原接口处新添@Modifying注解


运行测试方法还是会报错

SpringData @Modifying注解和事务(五)_第7张图片



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

所以我们定义一个PersonService

SpringData @Modifying注解和事务(五)_第8张图片



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

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


SpringData @Modifying注解和事务(五)_第9张图片


SpringData @Modifying注解和事务(五)_第10张图片



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

SpringData @Modifying注解和事务(五)_第11张图片






SpringData @Modifying注解和事务(五)_第12张图片

你可能感兴趣的:(SpringData @Modifying注解和事务(五))