@江南白衣 你好,想跟你请教个问题:
我使用您的骨架生成项目的时候,发现一个问题,就是在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却没有报错?你没有处理事务?
SpringMVC最打击新人的事情,你必须保证spring-mvc.xml的<context:component-scan>只扫描Controller,而applicationContext.xml里的不包含Controller。否则你定义在applicationContext.xml里的事务就要失效了
https://github.com/springside/springside4/wiki/SpringMVC
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。