sping mvc注解的两个问题处理

spring mvc中删除表中数据,如下出现的问题

正确的写法

@Transactional
    public void saveAuthority(String []ids,String roleId){

//调用delRoleAuthority方法
}

@Modifying
    @Query("delete from Authority t where t.role.id=:roleId")
    public int delRoleAuthority(@Param("roleId") String roleId);

写错后的一些出错分析

1 如果没有加@Modifying,出现的错误【2】

Not supported for DML operations

这个表示使用query进行了delete操作,所以需要加个modifying

2 如果没有加@Transactional,出现的错误【1】

Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query

这个似乎是指请求并没有进行交互

参考

1 http://bbs.csdn.net/topics/390613711

2 http://blog.sina.com.cn/s/blog_6f90572b0100pkug.html

你可能感兴趣的:(sping mvc注解的两个问题处理)