私はJavaで1つのデータベースから新しいデータベースへのデータ移行に取り組んでいます。 私の問題の1つは、エンティティの同じid値を保持する必要があることです。Hibernate - idを手動で生成する方法は?
id generatorを変更することは可能ですが、手動でidを設定する必要があります。 古いオブジェクトから新しいオブジェクトへのマップを使用して作成した各エンティティは、値を設定するだけです。
Map<String, Object> newEntity = new HashMap<String, Object>()
newEntity.setId(oldEntity.get("id"))
ありがとう、 これはGroovyとGORMを使用したGrailsプロジェクトです @GeneratedValueの のうちどれを使用しますか? 私はセットとしてプライベート: \tプライベート文字列ID 、次いで: 静的マッピング= { \t \tテーブル 'ダッシュボード' \t \tシートカラム: 'dashboardId'、joinTable:偽 \t \t ID列: 'id'、generator: 'assigned' \t} –
@TomerKfir解決策を見つけられたらうれしいです。しかし、あなたが投稿したソリューションでは、私は以下を削除するでしょう: asfsafas sfasfsaf – mahieus