ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server メッセージ集
Interstage

31.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でサポートするデータベースについては以下を参照してください。
    「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のスキーマ定義にフィールド名に対応するカラムが存在しません。

[システムの処理]

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

[ユーザの対処]

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

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メソッドが定義(オーバーライド)されていない、または定義に誤りがあります。誤りを修正しアプリケーションを再配備してください。