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

hibernate-删除前强制保存

董联
2023-03-14

在发出delete操作之前,我必须在表行上更新这些信息(before delete触发器将负责从表中复制相关数据)。当我尝试从hibernate保存并删除时,hibernate将完全跳过保存。当然...假设如果要删除实体,那么执行保存操作是没有意义的,这是有意义的....但这不是我刚才告诉你的情况。

在执行删除之前提交事务可能会成功,但这意味着需要一个新的事务,加上我正在处理的更多对象必须重新加载,这使得它是不可能的。有没有办法调整实体的定义,使保存操作在实际删除之前进行?

共有1个答案

凌展
2023-03-14

我想您应该在delete()之前尝试session.flush()

 类似资料:
  • 问题内容: 我对python中的详细信息,何时以及为什么使用它以及不应该使用它的细节感到好奇。我已经学到了一种很难的方法,即它不是真的与析构函数的幼稚期望一样,因为它不是/的反义词。 我在文档中看到, 不能 保证在解释器退出时仍然为存在的对象调用方法。 如何保证在存在解释器退出时存在的任何情况下,指示条都关闭? 在上面的代码片段中,该条是否在…或…上关闭?如果您想更好地控制这些细节(例如,在未引用

  • 本文向大家介绍强制删除rpm包的方法,包括了强制删除rpm包的方法的使用技巧和注意事项,需要的朋友参考一下 删除软件 要删除软件非常简单,只要执行下面的命令就行: 这时,用户要注意使用的是软件的名称xanim,而不是软件包的名称xanim-27.64-3.i386.rpm。 如果要删除的软件是其它软件所需要的,用户会得到类似下面的错误信息: 这表明如果用户删除了xanim,则mtv就不能运行了,因

  • 我想删除所有具有某些lineId的记录,以保存另一个具有相同lineId的记录(作为刷新),但删除后我无法保存任何内容。没有任何错误,但数据库中没有我的记录。 当我没有删除代码时,一切都会正确保存。

  • 我使用CloudFormation模板创建了一个秘密,如下所示: 当我删除CloudFormation堆栈时,我希望秘密会以7天保留策略的“待定删除”状态存在,因为这是AWS的规定。

  • 我们执行以下步骤以删除主题-hgpo.llo.prmt.processed 但即使在12小时后,主题文件夹仍未从/var/kafka/kafka-logs中删除 注意-我们set-delete.topic.enable=true 在/var/kafka/kafka-logs下,我们有许多主题文件夹,如: ..

  • 问题内容: 当我尝试从数据库中删除条目时,使用 然后我可以执行以下操作: 1)如果该行存在于数据库中,则将执行两个SQL查询:一个选择,然后一个删除 2)如果数据库中不存在该行,则仅执行选择查询 但是同样,更新不是这种情况。无论是否存在数据库行,都只会执行更新查询。 请让我知道为什么这种行为用于删除操作。这不是性能问题,因为遇到了两个查询而不是一个查询? 编辑: 我正在使用hibernate3.2