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? Если это так, выключите их или очистите кеш.