Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据在>之后立即执行插入和删除行操作_Spring_Hibernate_Rest_Spring Data - Fatal编程技术网

Spring数据在>之后立即执行插入和删除行操作

Spring数据在>之后立即执行插入和删除行操作,spring,hibernate,rest,spring-data,Spring,Hibernate,Rest,Spring Data,我有一个Spring引导/数据Api,它有一个用于删除记录的端点。当我发送请求时,Hibernate日志如下:2018-04-29 18:05:04.920调试8928-[nio-8080-exec-2]org.Hibernate.SQL:从注册中选择maxid 2018-04-29 18:05:04.950调试8928-[nio-8080-exec-2]org.hibernate.SQL:在注册中插入e_id、名字、姓氏、技术、id值?、?、?、? 2018-04-29 18:05:04.95

我有一个Spring引导/数据Api,它有一个用于删除记录的端点。当我发送请求时,Hibernate日志如下:2018-04-29 18:05:04.920调试8928-[nio-8080-exec-2]org.Hibernate.SQL:从注册中选择maxid 2018-04-29 18:05:04.950调试8928-[nio-8080-exec-2]org.hibernate.SQL:在注册中插入e_id、名字、姓氏、技术、id值?、?、?、? 2018-04-29 18:05:04.953跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[1]为[VARCHAR]-[tbc328] 2018-04-29 18:05:04.953跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[2]为[VARCHAR]-[Fon] 2018-04-29 18:05:04.953跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[3]为[VARCHAR]-[Bom] 2018-04-29 18:05:04.953跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[4]为[VARCHAR]-[Java] 2018-04-29 18:05:04.953跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[5]为[INTEGER]-[29] 2018-04-29 18:05:04.960调试8928-[nio-8080-exec-2]org.hibernate.SQL:从id=? 2018-04-29 18:05:04.960跟踪8928-[nio-8080-exec-2]o.h.type.descriptor.sql.BasicBinder:绑定参数[1]为[INTEGER]-[29]

它会在同一条记录的结尾插入,然后删除?我要删除的记录仍然存在,但仍有200个http代码

回购在此启动控制器:

张贴人员详细信息

URL:localhost:8080/删除

请求机构:{ 名字:芳, 姓氏:Bom, eId:tbc328, 技术:Java }


感谢您创建新记录并将其传递给delete。Hibernate检查对象是否已持久化。若并没有,它将首先尝试持久化对象,然后将其删除。 与您的情况一样,对象标识符id为null


要了解更多详细信息,您可以在这里查看

哦,那么我需要通过Id来代替吗?不向其发送新对象。我尝试删除的对象已存在于数据库中,我读取记录并按这些值搜索。是。您可以使用JPA“deleteBy”查询,如“deleteByLastNameAndFirstName”等,而不是先搜索。