gpt4 book ai didi

hibernate - Coldfusion 10 ORM "Error while resolving the relationship"

转载 作者:行者123 更新时间:2023-12-01 05:26:24 24 4
gpt4 key购买 nike

我已经有一个 ORM 应用程序在我的笔记本电脑上运行了两年,用于开发目的,并且 ORM 映射一直运行良好。该应用程序最初是在 CF9 中创建的,但在 CF10 发布后不久,我的本地 CF 升级到 10。从那时起,我有很多时间在这个应用程序上做额外的开发。前几天,基于迁移,我不得不更改应用程序的一些目录路径。在更改 CF 和应用程序中的所有映射后,我再次启动应用程序并得到了这个 gem:

Error while resolving the relationship SpeakerEvalQuestions in cfc com.client.model.sessions. Check the column mapping for this property.



*请忽略我在命名我的一个 orm 对象“ session ”时的错误判断。

路径从 \web\sites\thesite\ 改变了至 \web\sites\thesite\www\
/com 是到 \web\sites\thesite\www\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>

如果我注释掉 SpeakerEvalQuestions session.cfc 中的属性然后应用程序启动,当然它的一部分不起作用。但这至少证实了它的这个属性,而不仅仅是长期更改不起作用的属性中的第一个。

同样,这很好用,直到我不得不改变路径。有人有任何想法吗?

最佳答案

您是否打开了 CF Administrator 中的任何缓存选项?如果是这样,请将它们关闭或清除缓存。

关于hibernate - Coldfusion 10 ORM "Error while resolving the relationship",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com