Coldfusion 10 ORM "Ошибка при разрешении отношений"

У меня уже два года работает приложение ORM локально на моем ноутбуке для целей разработки, и сопоставления ORM работают очень хорошо. Приложение изначально было создано в CF9, но мой местный CF был обновлен до 10 вскоре после выпуска CF10. С тех пор я много часов занимаюсь дополнительной разработкой этого приложения. На днях из-за миграции мне пришлось изменить некоторые пути к каталогам приложения. После изменения всех моих отображений в CF и приложении я снова загрузил приложение и получил этот драгоценный камень:

Ошибка при разрешении отношения SpeakerEvalQuestions в cfc com.client.model.sessions. Проверьте отображение столбца для этого свойства.

* Пожалуйста, игнорируйте мое неправильное суждение, называя один из моих объектов orm "сессиями".

Путь изменился с \web\sites\thesite\ в \web\sites\thesite\www\

/com - это CF-отображение на \web\sites\thesite\www\com сейчас

Вот лакомые кусочки ХФУ:

<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>

Если я закомментирую SpeakerEvalQuestions Свойство из sessions.cfc, то приложение загружается и, конечно, его часть не работает. Но это, по крайней мере, подтверждает, что это единственное свойство, а не только первое при длительной смене свойств, которые не собираются работать.

Опять же, это работало замечательно, пока мне не пришлось сменить путь. У кого-нибудь есть идеи?

1 ответ

У вас есть какие-либо опции кэширования в CF Administrator? Если это так, выключите их или очистите кеш.

Другие вопросы по тегам