4

私は2年間ORMアプリケーションをラップトップ上で開発目的でローカルに動作させてきましたが、ORMマッピングは非常にうまく機能しています。アプリは元々CF9で作成されていましたが、CF10のリリース直後にローカルCFが10にアップグレードされました。それ以来、私はこのアプリケーションの追加開発に多くの時間を費やしています。先日、移行に基づいて、アプリケーションのディレクトリパスの一部を変更する必要がありました。CFとアプリケーション内のすべてのマッピングを変更した後、アプリケーションを再度起動して、次のgemを取得しました。

cfccom.client.model.sessionsの関係SpeakerEvalQuestionsの解決中にエラーが発生しました。このプロパティの列マッピングを確認してください。

*私のormオブジェクトの1つに「セッション」という名前を付ける際の私の悪い判断は無視してください。

パスがから\web\sites\thesite\に変更されました\web\sites\thesite\www\

\web\sites\thesite\www\com/comは現在へのCFマッピングです

これがCFCからのちょっとした情報です:

<cfcomponent output="false" persistent="true" table="tblSessions">

<cfproperty
    name="sessionID"
    fieldtype="id"
    type="numeric"
    sqltype="int"
    generator="identity" />

<cfproperty
    name="ses_key"
    type="string"
    sqltype="varchar(40)" />

<cfproperty
    name="sessionTitle"
    type="string"
    sqltype="varchar(250)" />

<cfproperty
    name="day1Start"
    ormtype="timestamp"
    sqltype="datetime" />

<cfproperty
    name="day1End"
    ormtype="timestamp"
    sqltype="datetime" />

<cfproperty
    name="day2Start"
    ormtype="timestamp"
    sqltype="datetime" />

<cfproperty
    name="day2End"
    ormtype="timestamp"
    sqltype="datetime" />

<cfproperty
    name="defaultCreditValue"
    type="numeric"
    sqltype="decimal(10,5)" />

<cfproperty
    name="sessionCode"
    type="string"
    sqltype="varchar(max)" />


<cfproperty 
    name="dateAdded" 
    fieldtype="column" 
    ormtype="timestamp"
    sqltype="datetime" 
    dbDefault="GETDATE()"
    insert="true" 
    update="false"  />


<cfproperty
    name="SpeakerEvalQuestions"
    singularname="SpeakerEvalQuestion"
    fieldtype="many-to-many" 
    cfc="SpeakerEvalQuestions"
    inversejoincolum="speakerEvalQuestionID"
    fkcolumn="sessionID"
    lazy="extra"
    orderby="sortOrder asc"
    linktable="tblSpeakerEvalQs_Sessions"
    type="array" />


</cfcomponent>

<cfcomponent output="false" persistent="true" table="tblSpeakerEvalQuestions">

<cfproperty
    name="speakerEvalQuestionID"
    fieldtype="id"
    type="numeric"
    generator="identity" />

<cfproperty
    name="question"
    type="string"
    sqltype="varchar(200)" />

<cfproperty
    name="scaleStartValue"
    type="numeric"
    sqltype="smallInt" />

<cfproperty
    name="scaleEndValue"
    type="numeric"
    sqltype="smallInt" />

<cfproperty
    name="sortOrder"
    type="numeric"
    sqltype="smallInt" />

<cfproperty
    name="display"
    type="numeric"
    sqltype="smallInt" />

<cfproperty 
    name="dateAdded" 
    fieldtype="column" 
    type="date"
    sqltype="datetime" 
    dbDefault="GETDATE()"
    insert="true" 
    update="false"  />


<cfproperty
    name="sessions"
    singularname="session"
    fieldtype="many-to-many" 
    CFC="sessions"
    fkcolumn="speakerEvalQuestionID"
    inversejoincolumn="sessionID"
    lazy="extra"
    orderby="day1start asc"
    linktable="tblSpeakerEvalQs_Sessions" />

</cfcomponent>

session.cfcからプロパティをコメントアウトするSpeakerEvalQuestionsと、アプリケーションが起動し、もちろんその一部が機能しません。しかし、それは少なくとも、これが機能しないプロパティの長い変更の最初のものではなく、この1つのプロパティであることを確認します。

繰り返しますが、パスを変更する必要があるまで、これはうまく機能していました。誰かアイデアはありますか?

4

1 に答える 1

1

CF Administratorのキャッシュオプションをオンにしていますか?その場合は、それらをオフにするか、キャッシュをクリアします。

于 2013-01-14T04:17:30.497 に答える