2

データベースをクリーンアップ中です。これらのプロセスには、特定のフィールドの形式を変更し、データの整合性の問題を取り除くことが含まれます。

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....

4

2 に答える 2

3

@NotFound アノテーションを探しているのではないでしょうか?

ここにそれについて話す投稿があります。

于 2012-07-15T03:52:07.063 に答える