ページの先頭行へ戻る
Interstage Application Server V13.0.0 GlassFish 設計・構築・運用ガイド
FUJITSU Software

11.38.4 JDO72300番台のメッセージ

JDO72310:All primary key columns in primary table {1} of class {0} must be mapped to key fields.
Map the following primary key columns to key fields: {2}.  If you already have fields mapped to these columns, verify that they are key fields.

[可変情報]

{0}:EJBアプリケーション名
{1}:テーブル名
{2}:DBカラム名

[意味]

プライマリキーフィールドはプライマリキーカラムにマッピングしなければなりません。以下のカラムにプライマリキーフィールドをマッピングしてください。すでにこのカラムにマッピングしている場合は、プライマリキーフィールドの定義を検証してください。

[システムの処理]

処理を中断します。

[ユーザーの対処]

プライマリキーに定義されたCMFとDBカラムがマッピングされていません。CMFのマッピング定義に誤りが無いか確認してください。誤りがある場合はアプリケーションを修正して配備してください。

JDO72312:The field {0} is not allowed to be persistent.

[可変情報]

{0}:CMPフィールド名

[意味]

永続化が許可されないフィールドがあります。

[システムの処理]

処理を中断します。

[ユーザーの対処]

CMPフィールドの定義を再度確認し、誤りがある場合は修正してください。

WARNING:JDO72318:The field {0} is not mapped.

[可変情報]

{0}:フィールド名

[意味]

{0}がマッピングされていません。

[システムの処理]

処理を中断します。

[ユーザーの対処]

  • すべてのCMFをDBカラムにマッピングする場合
    メッセージに出力されたフィールドを対応するテーブルのカラムにマッピングしてください。

  • DBカラムにマッピングするCMFを選択する場合
    検証オプションを指定して配備処理を行っている場合は検証オプションを指定せずに配備処理を行ってください。

JDO72335:If the table {0} for the bean corresponding to the generated class {1} is mapped as the primary table,it must have a primary key.Choose a different primary table or verify that the contents of the schema file are correct.

[可変情報]

{0}:テーブル名
{1}:クラス名

[意味]

クラス{1}にテーブル{0}がプライマリーテーブルとしてマッピングされた場合、このテーブルはプライマリキーを持っていなければなりません。別のテーブルをプライマリーテーブルに選ぶか、スキーマファイルの内容が正しいか検証してください。

[システムの処理]

処理を中断します。

[ユーザーの対処]

プライマリキーに設定したEntity BeanのフィールドにマッピングされたDBカラムがプライマリキーに設定されているか確認してください。

プライマリキーフィールドとプライマリキーカラムが正しくマッピングされていない場合はEntity Beanまたはテーブルの定義を変更してプライマリキーフィールドはプライマリキーカラムにマッピングするように修正してください。

注意

  • Symfowareではプライマリキーを変更する場合、テーブルの再作成が必要です。

  • テーブルのプライマリキーの設定方法は、各データベースのマニュアルを参照してください。

  • テーブルを作成したスキーマとユーザーに設定したスキーマが異なる場合、接続先のデータベースのテーブル情報を正常に取得できず、本メッセージが出力する場合があります。データベースのテーブルとユーザーのスキーマの設定を確認してください。

  • CMP Entity Beanでサポートされていないデータベースを使用している場合、接続先のデータベースのテーブル情報を正常に取得できない場合があります。使用しているデータベースがサポートされているかを確認してください。
    CMP Entity Beanでサポートするデータベースについては以下を参照してください。
    移行元のInterstage Application ServerまたはInterstage Web Server Expressで提供している「Java EE運用ガイド」の「非推奨機能」-「Entity Bean」-「CMP Entity Beanでサポートするデータベース」

JDO72338:Relationship {1} is mapped to column {0} which is not one of the mapped primary or secondary tables for the related bean corresponding to the generated class {2}.Update the table mapping or the relationship mapping.

[可変情報]

{0}:カラム名
{1}:CMRフィールド名
{2}:クラス名

[意味]

リレーション{1}はプライマリーテーブルでも、セカンダリーテーブルでもないテーブルのカラムにマッピングされています。テーブルマッピングかリレーショナルマッピングを更新してください。

[システムの処理]

処理を中断します。

[ユーザーの対処]

テーブルのリレーションの定義に誤りがあります。出力されたリレーションの定義を確認し誤りを修正してください。

JDO72340:Cannot find the column {0} for mapping the field {1} in the class {2}.
Verify that the schema file exists and that its contents are correct.

[可変情報]

{0}:カラム名
{1}:フィールド名
{2}:クラス名

[意味]

CMP Entity Beanのスキーマ定義にフィールド名に対応するカラムが存在しません。

[システムの処理]

呼出し元に例外を返却します。

[ユーザーの対処]

スキーマファイルまたはGlassFish CMP Mappings deployment descriptor (sun-cmp-mappings.xml)ファイルが正しいか確認し、エラーの原因を取り除いてから再度実行してください。
また、GlassFish Serverクラスター起動状態で再配備を行っている場合には、定義が更新されないことがあります。GlassFish Serverクラスターを再起動してください。

JDO72348: The type of non-static field {0} of the key class is invalid, resulting in an invalid generated key class {1}.  Valid types are: String, a Number type, or a Date type.  If you have a user defined primary key class, the type may also be primitive.Update the type of the key class field.

[可変情報]

{0}:フィールド名
{1}:プライマリキークラス名

[意味]

キークラスの{0}フィールドは無効です。そして無効なキークラス{1}が生成されました。以下が、有効なキークラスのデータ型です。

  • String型

  • Number型

  • Date type型

ユーザーの定義したプライマリキークラスがある場合も、プリミディブな型としてください。プライマリキークラスフィールドを更新してください。

[システムの処理]

処理を中断します。

[ユーザーの対処]

プライマリキーフィールドに指定したフィールドのデータ型と、プライマリキークラス名で指定したクラス名が違います。フィールドに指定したデータ型を<prim-key-class>に指定してください。

また、ユーザーで定義したプライマリキークラスを使用する場合は<primkey-field>を定義できません。ejb-jar.xmlから削除してください。

JDO72351:This error (All key fields of the bean corresponding to the generated class {0} must be present in the key class {1}.Add the following key fields to the generated key class: generatedPKField) should not occur.  Please contact support and file a bug.

[可変情報]

{0}:自動生成クラス名
{1}:自動生成キークラス名

[意味]

すべてのキーフィールドはコンテナで生成したキークラスと一致しなければなりません。

[システムの処理]

呼出し元に例外を返却します。

[ユーザーの対処]

ejb-jar.xmlに定義されているプライマリキークラスの設定に誤りがある可能性があります。誤りがある場合、その誤りを正しく修正して再配備してください。

JDO72353: This error (The generated key class {0} for the bean corresponding to the generated class {1} must override the equals method from java.lang.Object) should not occur.

[可変情報]

{0}:自動生成キークラス名
{1}:自動生成クラス名

[意味]

コンテナで生成されたキークラスはepualsメソッドをオーバーライドしなければなりません。

[システムの処理]

処理を中断します。

[ユーザーの対処]

プライマリキークラスのequalsメソッドが定義(オーバーライド)されていない、または定義に誤りがあります。誤りを修正しアプリケーションを再配備してください。