休眠 - 在更新之前删除记录并重新插入(用于维护目的)

时间:2012-08-14 14:56:40

标签: hibernate java-ee transactions oracle11g

我们有一个场景,我们需要在更新前删除记录。删除时,我们还必须删除与外键关联的子表中的所有记录。我们必须将所有记录重新插入父表的更新。

我们希望这样做的原因是将正在更新的记录带到我们的Oracle数据库中的新分区。这有助于我们轻松地修剪/删除旧分区,因为它们未被使用(仅用于维护目的)。

Hibernate有一种简单的方法来实现这一目标吗?我们想在父记录上执行Cascade-Delete,并将更新(所有父记录和子记录)重新插入到数据库中。有没有人遇到类似的问题?还有其他更好的解决方案可以将更新的记录提取到新的分区吗?

1 个答案:

答案 0 :(得分:0)

我们使用基于列名称的Oracle分区(Oracle11g)解决了这个问题。