2011-12-20 12 views
2

JPA 1.0バージョンのOPENJPA実装を使用します。JPAの検証スキーマ

JPAエンティティとデータベース内のテーブルを比較したい。私はpersistence.xmlに次のプロパティを追加しました:

<property name="openjpa.jdbc.SynchronizeMappings" value="validate" /> 

フィールドが私のエンティティでありますが、データベースには、このような列はJPAは、スキーマが有効でないことを警告し、その後がない場合。
しかし、テーブルにカラムがありますが、エンティティのどのフィールドにもマッピングされていない場合、JPAはそれを無視します。

JPAにこの場合の警告を促すにはどうすればよいですか?

+0

データベースから欠落している列のJavaオブジェクトをチェックしますか?ですから、データベーステーブルを読み込んで、JPAエンティティのどこかにマップされているかどうか確認してください。 –

+0

はい、まさに私が欲しいものです。 – Balconsky

+0

それが可能なのかどうかは考えないでください。すべての列をJavaオブジェクトにマップする必要はありません。 –

答えて

0

よく標準JPA 1.0はこのような機能をサポートしていませんし、OpenJPaの非標準機能さえわからないから、これを手伝ってください。