エラー・メッセージ

このセクションには、Dali の作業中に表示される可能性のあるエラー・メッセージ (問題の解決方法も含む) についての情報があります。

属性 "<ATTRIBUTE__NAME>" のマッピングのタイプは、このコンテキストでは無効です。

マップされた属性は無効です。マッピングのタイプを変更するか、またはエンティティー・タイプを変更します。

詳しくは、『エンティティーのマッピング』を参照してください。

属性 "<ATTRIBUTE_NAME>" が解決できません。

Dali は属性をデータベース・テーブルおよびデータベース列にマップできません。データベース接続情報が正しいか検査してください。

詳しくは『新規 JPA プロジェクトの作成』を参照してください。

クラス "<CLASS_NAME>" はパーシスタント・クラスとして注釈を付けられていません。

クラスがパーシスタント・クラスとして識別されません。クラスを「エンティティー」、「マップされたスーパークラス」、または「組み込み可能」なパーシスタント・エンティティーとして構成します。

詳しくは『クラスへのパーシスタンスの追加』を参照してください。

列 "<COLUMN_NAME>" が解決できません。

エンティティーのフィールドを、データベース・テーブルの間違った列か、または無効な列にマップしています。デフォルトでは、Dali はエンティティーの各フィールドを、データベース・テーブルの同じ名前の行にマップしようとします。フィールドの名前が行の名前と異なる場合、マッピングを明示的に作成する必要があります。

エンティティーのマッピング』で示すとおり、フィールドをデータベース・テーブルの有効な行にマップします。

クラス "<CLASS_NAME>" が重複しています。

同じ名前のパーシスタンス・クラスを作成しました。Java クラスはそれぞれ固有の名前を持つ必要があります。詳しくは、『クラスへのパーシスタンスの追加』を参照してください。

エンティティーに ID または組み込み ID がありません。

パーシスタント・エンティティーについて、主キーを識別せずに作成しました。パーシスタント・エンティティーには、@Id または @EmbeddedId の注釈で指定された主キー・フィールドが必要です。

ID マッピング』または『組み込み ID マッピング』で示すように、エンティティーに ID マッピングを追加します。

プロジェクトに複数の persistence.xml ファイルがあります。

作成した JPA プロジェクトに複数の persistence.xml ファイルがあります。各 JPA プロジェクトは単一の persistence.xml ファイルを持つ必要があります。

詳しくは、『persistence.xml ファイルの管理』を参照してください。

パーシスタンス・ユニットが定義されていません。

persistence.xml ファイルにパーシスタンス・ユニットが定義されていません。<persistence-unit name="<PERSISTENCE_UNIT_NAME>" タグを使用して、パーシスタンス・ユニットを定義してください。

詳しくは、『orm.xml ファイルの管理』を参照してください。

プロジェクトに persistence.xml ファイルがありません。

作成した JPA プロジェクトには、persistence.xml ファイルがありません。各 JPA プロジェクトは単一の persistence.xml ファイルを持つ必要があります。

詳しくは、『persistence.xml ファイルの管理』を参照してください。

結合列 "<COLUMN_NAME>" の参照先の列 "<COLUMN_NAME>" が解決できません。

リレーションシップ・マッピングを結合するために選択した列は、データベース・テーブルに存在しません。「結合テーブル情報」の別の列を選択するか、データベース・テーブルに必要な列を作成します。

詳しくは、『JPA の詳細ビュー (属性用)』を参照してください。

テーブルまたは結合テーブル "<TABLE_NAME>" について、スキーマ "<SCHEMA_NAME>" が解決できません。

パーシスタンス・ユニットのデフォルトのデータベース・スキーマ情報を定義します。

詳しくは、『orm.xml ファイルの管理』を参照してください。

テーブル "<TABLE_NAME>" が解決できません。

パーシスタント・エンティティーを間違ったデータベース・テーブルまたは無効なデータベース・テーブルに関連付けています。デフォルトでは、Dali は各パーシスタント・エンティティーを、同じ名前のデータベース・テーブルに関連付けようとします。エンティティーの名前がテーブルの名前と異なる場合、関連付けを明示的に作成する必要があります。

クラスへのパーシスタンスの追加』で示すように、エンティティーを有効なデータベース・テーブルに関連付けます。

未解決の生成プログラム「<GENERATOR_NAME>」がパーシスタンス・ユニットで定義されています。

順序付けまたはテーブル生成プログラムを使用するパーシスタンス・エンティティーを作成しましたが、パーシスタンス・ユニット内にその生成プログラムが定義されていません。注釈を使用するか、XML マッピング・ファイルにこの生成プログラムを含めて、生成プログラムを定義してください。

関連概念

「問題」ビュー