1

CF9 & 10 ローカル ワークステーションと CF9 サーバーの 1 つ ( INT & EXT とします) で動作する ORM オブジェクトのセットがありますが、もう一方では動作しません。すべてが正しくセットアップされているように見えますが、アプリ エンティティのインスタンスである prc.app.save() を呼び出すと、次のメッセージが表示されます。

Detail:  Either the mapping for this component is missing or the application must be restarted to generate the mapping.
Message  Mapping for component dot.path.to.model.app not found.

彼らのシステム管理者は、2つのサーバーAとBが同じようにセットアップされていると言います。

model/app.cfc ファイルで問題を引き起こしているプロパティは次のとおりです。

component entityName="app" extends="coldbox.system.orm.hibernate.ActiveEntity" table="real_table_name"  schema="real_schema" persistent="true"{     
....
property name="applicants" 
    fieldtype="one-to-many" 
    column="app_id" 
    cfc="applicant" 
    fkcolumn="app_id" type="array" 
    singularname="applicant" 
    lazy="false" 
    cascade="save-update" 
    orderby="app_num";

model/applicant.cfc は次のようになります。

component entityName="applicant" extends="coldbox.system.orm.hibernate.ActiveEntity" table="real_table_name"  schema="real_schema" persistent="true"{   
property name="applicant_id" 
    fieldtype="id" 
    generator="sequence" 
    sequence="real_sequence";
property name="app_id" ormtype="integer";
property name="app_num" ormtype="integer";

私の ORM 設定は正しく設定されていると思います。

<cfset this.ormSettings = {
        cflocation              = "model",
        logSQL                  = true,
        flushAtRequestEnd       = false,
        autoManageSession       = false,
        eventHandling           = true,
        eventHandler            = "coldbox.system.orm.hibernate.WBEventHandler"
        }>

これは ColdBox 3.5 フレームワーク内にあります。

このエラーを追跡するのに役立つ提案を探しています。

ありがとう。

4

1 に答える 1

1

Ok。今、私はばかげていると感じています。orderby="app_num" 属性は、何らかの方法で app_id プロパティに設定されました。アプリ エンティティではなく、申請者エンティティの列です。

于 2013-03-05T21:26:30.233 に答える