1

Web アプリで JPA エンティティを使用する場合、複数のリンクされた jpa エンティティを 1 つのフォームにバインドするための最良の方法は何ですか? つまり、jpa クラスの Person と Document があり、Person は @OneToMany として Document にマップされ、フォームは Person にマップされ、内部の Document にマップされる編集可能なテーブルがあります。このフォームで既存の Person を開き、そのドキュメントの 1 つを編集する場合、キャンセルされたフォームが Bean に加えられたすべての変更を確実にロールバックするように、これらのエンティティをフォームにバインドする最善の方法は何ですか? プロジェクトでこの問題をどのように解決しますか?

アップデート。受け入れ可能な解決策があるかどうか、または誰もが独自のアプローチを使用しているかどうかを把握しようとしていますか、それとも非常に重要であり、したがって非常にまれなケースですか?

4

1 に答える 1

2

元の回答から大幅に編集

アプリケーションの要件によって異なります。

通常、ユーザーがタスクを完了するまで JPA モデルを更新しません。

単純な CRUD Web アプリでは、これはフォーム データを送信するときです。アクションをキャンセルすると、フォーム データは送信されません。このシナリオでは、JPA モデルが送信されたフォーム データに「緊密にバインド」されているかどうかは関係ありません。

于 2012-12-12T06:23:32.090 に答える