Java Spring-在控制器中,我从数据库中查找数据,但我可以';不要从数据库中删除这些数据

Java Spring-在控制器中,我从数据库中查找数据,但我可以';不要从数据库中删除这些数据,java,spring,controller,spring-data-jpa,Java,Spring,Controller,Spring Data Jpa,根据应用程序的逻辑,我有一个控制器来移除回收站。通过链接我们获得会话id,通过它我们在数据库中搜索用户并删除与之关联的所有发票 @RequestMapping(path=“/basket/del/{sessiond}”,method=RequestMethod.DELETE,products=MediaType.APPLICATION\u JSON\u UTF8\u VALUE) public BasketListReply delAllProducts(@PathVariable String

根据应用程序的逻辑,我有一个控制器来移除回收站。通过链接我们获得会话id,通过它我们在数据库中搜索用户并删除与之关联的所有发票

@RequestMapping(path=“/basket/del/{sessiond}”,method=RequestMethod.DELETE,products=MediaType.APPLICATION\u JSON\u UTF8\u VALUE)
public BasketListReply delAllProducts(@PathVariable String sessiond){
BasketListReply rep=新的BasketListReply();
试试{
//检查会话是否存在
List delList=userService.findInvoiceBySessionId(sessiond);
//delList包含要删除的发票id列表
if(delList!=null){

对于(int i=0;iso有什么错误?或者只是删除没有级联?操作会进行,但表中的数据保持不变,不会被删除。我不明白为什么。细微差别在于我无法准确删除发票,即我从appuser表收到的链接。在这种情况下,我可以自由删除相邻的发票。它似乎在我从小程序中读取发票集合后,我仍在事务中,无法删除当前连接的内容。使用实验方法,我能够发现与Appuser的连接不允许删除。如果我手动分配user.setInvoiceCollection(null)Appuser.java:@OneToMany(cascade=CascadeType.ALL,mappedBy=“userId”)private Collection invoiceCollection;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "userId")
    private Collection<Invoice> invoiceCollection;