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