我使用 Spring/Hibernate Dao 将我的对象保存在数据库中。现在我必须备份我的应用程序中的所有数据库。现在,当我尝试回读备份时,我的应用程序崩溃了。现在我发现了这个崩溃的问题。它是 Hibernate,当我想保存时,它会自动为我的对象创建一个新 ID。
例如,我在备份文件中保存了 ID 为 4 的对象 a。
现在我阅读了备份文件。从旧东西中清理我的数据库。将此对象保存回 db。现在我的对象 id 是例如 5。但它必须是 4。如何防止 hybernate 自动生成我的 id 值?
我应该写一个额外的 JDBCDao 来导入吗?
这是我的 id 模型属性
@ID
@Column(name="ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
感谢您帮助和原谅我糟糕的英语。