2
JPA 1.0バージョンのOPENJPA実装を使用します。JPAの検証スキーマ
JPAエンティティとデータベース内のテーブルを比較したい。私はpersistence.xml
に次のプロパティを追加しました:
<property name="openjpa.jdbc.SynchronizeMappings" value="validate" />
フィールドが私のエンティティでありますが、データベースには、このような列はJPAは、スキーマが有効でないことを警告し、その後がない場合。
しかし、テーブルにカラムがありますが、エンティティのどのフィールドにもマッピングされていない場合、JPAはそれを無視します。
JPAにこの場合の警告を促すにはどうすればよいですか?
データベースから欠落している列のJavaオブジェクトをチェックしますか?ですから、データベーステーブルを読み込んで、JPAエンティティのどこかにマップされているかどうか確認してください。 –
はい、まさに私が欲しいものです。 – Balconsky
それが可能なのかどうかは考えないでください。すべての列をJavaオブジェクトにマップする必要はありません。 –