删除list出错:attempt to create delete event with null entity

问题描述

数据库里有个从表叫user,有个id和主表关联当主表的id被删除时,同一id的从表里的所有数据要被删除我现在的做法是,用一个list把从表里的所有值取出来然后循环删除,代码如下:List<User>user=userService.getUserById(Integer.parseInt(Id));for(intk=0;k<user.size();k++){userService.deleteUser(crl.get(k).getUserId());}现在的问题是:以上代码是可以做到在数据库里把相同id的数据在从表里删除没每次删除完都会出现一下异常attempttocreatedeleteeventwithnullentity请问是怎么回事?另:同样的一段代码,在另外一个地方是完全正常的

解决方案

解决方案二:
没每次删除完都会出现一下异常应该为每次删除完都会出现一下异常即那段代码可以实现我想要的功能,但每次都会出现异常
解决方案三:
debug的时候,确实是那段代码出错,在for循环里会多运行一次
解决方案四:
自问自答你亮了

时间: 2024-10-22 23:52:17

删除list出错:attempt to create delete event with null entity的相关文章

mysql DROP DATABASE删除数据库与创建数据库create database

mysql DROP DATABASE删除数据库与创建数据库create database DROP DATABASE [IF EXISTS] db_name DROP DATABASE 移除数据库是的所有表并删除数据库.如果你在一个符号链接(symbolic link)数据库上执行一个 DROP DATABASE,链接与原始数据库均会被删除.要非常小心地使用这个命令! DROP DATABASE 返回从数据库目录下删除的文件数目.通常,它是表的数目的三倍,因为第张表通常对应于一个 ".MYD&

ORA-26663 Oracle Streams 在删除进程出错

ORA-26663 Oracle Streams 在删除进程出错 配置Streams时在删除进程出错ORA-26663: SQL> exec dbms_apply_adm.drop_apply('TARGET_APPLY_STREAM'); BEGIN dbms_apply_adm.drop_apply('TARGET_APPLY_STREAM'); END; * ERROR at line 1: ORA-26663: error queue for apply process ORA-2666

Jersey REST 服务中 DELETE 请求无法接收 entity body 作为参数

问题 在用 Jersey 构建 REST 服务时,当试图用 Ajax 传递一个 JSON 对象 作为参数执行 DELETE 方法时,后台接收到的对象为 null. 服务器的资源类写法为 @DELETE @Path("pojojson") @Consumes(MediaType.APPLICATION_JSON) public String deletePojoJsonBody(@QueryParam("name") String name ) { return &q

ssh(struts1)整合根据复选框checked的id删除一条记录时在delete方法(dispatchActiong)中得到的id为null谢谢各位前辈了

问题描述 //异常信息进来没?2010-12-169:21:09org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletactionthrewexceptionjava.lang.NumberFormatException:nullatjava.lang.Integer.parseInt(Integer.java:417)atjava.lang.Integer.parseInt(Intege

GridView选中,编辑,取消,删除总是出错求高手解答!

问题描述 --类及方法usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data.SqlClient;usingSystem.Data;namespaceWebApplication1.Class__methods{publicclassCommon{privateSqlConnectioncon=newSqlConnection();privateSqlCommand

vs2005连接access数据库删除数据出错

问题描述 OleDbConnectionconn=newOleDbConnection(strConn);stringsql=@"deletetableshouzhileibiewhereshouzhi='q'";OleDbCommandcomm=newOleDbCommand(sql,conn);intflag=1;conn.Open();if(comm.ExecuteNonQuery()!=1){flag=0;}语法错误(操作符丢失)在查询表达式'tableshouzhileibi

access-如何在Access中删除一行数据,怎么出错?? String sql=&amp;amp;quot;DELETE FROM T

问题描述 如何在Access中删除一行数据,怎么出错?? String sql="DELETE FROM T Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn= DriverManager.getConnection("jdbc:odbc:DDEmployer"); Statement stat=conn.createStatement(); String id=javax.swi

求助各位大神-编译出错:“choice”: 未声明的标识符 ;“delete”: 不能删除不是指针的对象 1&amp;amp;gt;

问题描述 编译出错:"choice": 未声明的标识符 :"delete": 不能删除不是指针的对象 1> #include "stdafx.h" #include using namespace std; double capital=0.0;/*将全额capital设置为全局变量,目的是在多次购买时, 下一次的全额不会覆盖上一次的全额值*/ double cal(int num,double quantity) { switch(num

Oracle数据库删除语句DELETE的一般性用法

语法与其它的sql数据库教程是一样的,如下 DELETE FROM COURSES WHERE  COURSE_DESIGNATER = 'Java110' 按条件比较复杂的操作方法 DELETE FROM CLASSCONVENINGS WHERE      CLASSES_NUM_FK      > 4    AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00',                                    '