データベースをクリーンアップ中です。これらのプロセスには、特定のフィールドの形式を変更し、データの整合性の問題を取り除くことが含まれます。
Spring Data 1.1 を使用して、レコードをバッチで処理するプログラムを開発しました。この問題は、@OneToOne 関係にある 2 つのエンティティで発生します。エンティティ A はそれへの参照を持っていますが、エンティティ B のレコードは存在しません。私の仕事は、エンティティ B への参照をクリアすることです。
問題は、これをきれいにするためにデータを前処理する必要があるか、またはエンティティが見つからない場合にフィールドに null を入れるように Spring Data または JPA 設定を調整できるかということです。
このデータでは、エンティティ B に存在しないエンティティ A に FK があるのは「正常」であるため、コードでこれを処理し、追加のステップまたは他のツールでデータを前処理する必要はありません。 . データはバッチで到着するため、前処理を行うとユーザーにとって複雑になります。
要約すると、Spring Data にフィールドを null に設定して、org.springframework.orm.jpa.JpaObjectRetrievalFailureException: Unable to find...
.