この節では、Java Persistence API に関する既知の問題とその解決方法を示します。
クエリーコンパイラは、仕様の Java Persistence 言語の章で定義されたすべてのルールをチェックするわけではありません。具体的には、次のチェックは行われません。
関数引数の型の互換性。
算術、論理、および比較演算子のオペランドの型の互換性。
ORDER BY クエリーの SELECT 句の要件。
無効なクエリーは、コンパイルできても実行時に SQLException が発生する可能性があります。また、配下のデータベースでは制約が少なく、生成された SQL がサポートされても、別のデータベースで同じクエリーを実行すると SQLException が発生して失敗する場合もあります。
上の条件を手動で確認してください。
詳細については、https://glassfish.dev.java.net/issues/show_bug.cgi?id=550 を参照してください。
クエリー内の間違いを手動で確認してください。
異なるクラス名を使用してください。
詳細については、https://glassfish.dev.java.net/issues/show_bug.cgi?id=558 を参照してください。
MappedSuperclass の明示的な一覧表示はしないでください。
Null にできるデータベース列にマップするには、Java ラッパータイプを使用してください。