当前位置: 首页 > 知识库问答 >
问题:

删除分离的实体spring jpa存储库接口

徐博雅
2023-03-14

我读到删除分离的实体将导致IllegalArgumentExcetpion,该实体应该被管理删除。但是,我使用的是spring JPA存储库接口,删除操作是对一个分离的实体进行的,我已经用我想要删除的ID创建了新的实体,我没有例外。在spring jpa中是否有文档说明我们可以删除分离的实体?我找不到正式文件。

共有1个答案

车靖琪
2023-03-14

在您可以使用repository.delete(entity)之前,您应该调用repository.find(entityID)来防止“分离的实体异常”。

 类似资料:
  • 我在删除联接表中引用的实体时遇到问题。以下是三个链接的enitie。 当我尝试使用CrudRepository从来宾表中删除来宾时,它会给我这个错误。 错误:表“guest”上的更新或删除违反了表“guest\u group\u join”上的外键约束“FKKOUGVMCU860MOUACR1SHJXY”。键(id)=(4)仍然从表“guest\u group\u join”中引用。 有人能帮忙吗

  • 我目前正在尝试使用spring数据存储库删除我的一些实体。delete调用工作时没有任何异常/错误消息,但之后不会删除实体。 这些是我的实体: 而且 存储库非常简单: delete调用类似于 有什么想法为什么这个变化没有反映在数据库中吗? 编辑1: 我找到了变通办法,但我还是不明白真正的问题是什么。如果我像这样删除帖子(有几个例外,因为违反了约束,但帖子仍然会被删除),它就“起作用”了: 编辑2:

  • 因此,我试图将Hibernate OGM(4.1.0.beta4)与MongoDB一起使用,现在我遇到了一个让我困惑的问题,所以我得到了一个我创建的实体列表,然后我尝试遍历该列表并删除每个实体-然而,当我尝试得到以下异常“删除一个分离的实例”时,我假设我错过了持久性设置中的一些东西。 我想我最困惑的事情是用deleteAllTests()获得实体列表,然后试图删除它们,但它们已经分离了?所以我显然

  • 当我尝试从数据库中删除数据时: 我得到一个错误: 但当我换成: 数据被删除了。为什么? 我想看看实体是否得到了管理: 我看到了真实。 那为什么呢? 在一种情况下会产生错误?

  • 我在层级结构中有三个实体:1)教师2)学生3)教师实体中的主体与学生班级有着一种共同的关系。学生班与学科班有着千丝万缕的联系。我有一个特殊的情况,老师有5个学生,学生有很多科目分配给他们。我正在从教师实体中获取教师实体和学生列表。在5个实体中,我使用remove()函数从列表中删除了一个学生实体。保存教师实体时,将错误获取为**java。lang.IllegalArgumentException: