0

我的用例:

  1. 我的 Hibernate 配置使用自动增量生成器进行插入,我不想更改它。
  2. 一个用户删除了一个 ID:10 的对象,我把这个删除的对象保存到了某个地方。
  3. 稍后,用户决定用相同的 ID:10 恢复这个已删除的对象。
  4. 由于这个 ID:10 的对象已从数据库中删除,我如何使用 Hibernate 将其插入回数据库,同时使用自动增量生成器进行休眠配置(请记住:我需要在数据库中为该对象保留相同的 ID)?

谢谢,

亚历克斯

4

2 回答 2

1

如果您不更改生成器,我怀疑 Hibernate 会让您这样做。插入它然后使用直接 SQL 更新它并使任何休眠缓存无效怎么办?

于 2012-08-14T16:00:48.633 回答
0

我怀疑 Hibernate 不会允许你这样做。但是,您可以编写 sql 查询来更新表 [如果您使用过表生成器] 来更改可以使用的当前索引位置,但这将是复杂的逻辑,因为您将始终必须跟踪哪个索引记录不是展示

于 2012-08-14T17:55:59.693 回答