Я работаю с Spring / Hibernate Dao для сохранения моего объекта в базе данных. Теперь я должен был сделать резервную копию всей моей БД внутри моего приложения. Теперь, когда я пытаюсь прочитать мою резервную копию обратно, мое приложение зависло. Теперь я нашел проблему для этого сбоя. Это Hibernate, он автоматически создает новый идентификатор для моего объекта, когда я хочу сохранить.
Например, я сохранил свой объект a с идентификатором 4 в файле резервной копии.
Теперь я прочитал файл резервной копии. Очистите мою БД от старых вещей. Сохраните этот объект обратно в БД. и теперь мой идентификатор объекта, например, 5. Но это должно быть 4. Как я могу запретить hybernate автоматически генерировать значение моего id?
Должен ли я написать дополнительный JDBCDao для импорта?
Вот мой атрибут Model для id
@ID
@Column(name="ID")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
Спасибо за помощь и извините за мой плохой английский.