InvalidDataAccessApiUsageException: Executing an update/delete query

jdonee 发布于 2013/08/03 09:28
阅读 3K+
收藏 0

@江南白衣 你好,想跟你请教个问题:

我使用您的骨架生成项目的时候,发现一个问题,就是在AccountService中删除user时,调用

    @Modifying
    @Query("delete from Task task where task.user.id=?1")
    void deleteByUserId(Long id);

出现InvalidDataAccessApiUsageException: Executing an update/delete query异常。

我后面查阅资料必须要在@Modifying后添加@Transactional才能成功。如
    @Modifying@Transactional
    @Query("delete from Task task where task.user.id=?1")
    void deleteByUserId(Long id);

我的问题是为什么你的quickstart没有添加@Transactional却没有报错?你没有处理事务?

  

加载中
0
firnice
firnice

事务失效的惨案

Spring MVC最打击新人的事情,你必须保证spring-mvc.xml的<context:component-scan>只扫描Controller,而 applicationContext.xml里的不包含Controller。否则你定义在applicationContext.xml里的事务就要失效了

https://github.com/springside/springside4/wiki/SpringMVC

返回顶部
顶部