私は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つのプロパティであることを確認します。
繰り返しますが、パスを変更する必要があるまで、これはうまく機能していました。誰かアイデアはありますか?