Object ColdFusion表单:表/视图不存在
我创建了一个简单的ColdFusion 9 ORM测试,如下所示 Application.cfc:Object ColdFusion表单:表/视图不存在,object,orm,coldfusion,coldfusion-9,Object,Orm,Coldfusion,Coldfusion 9,我创建了一个简单的ColdFusion 9 ORM测试,如下所示 Application.cfc: component { this.ormenabled = "true"; this.datasource = "cfartgallery"; this.ormsettings.logSQL = "true"; } State.cfc: component persistent="true" { property name="state_code" type="string"
component {
this.ormenabled = "true";
this.datasource = "cfartgallery";
this.ormsettings.logSQL = "true";
}
State.cfc:
component persistent="true" {
property name="state_code" type="string" fieldtype="id";
property name="state_name" type="string" fieldtype="column";
}
index.cfm:
<cfscript>
ormreload();
</cfscript>
<cfdump var="#EntityLoad("State")#" />
ormreload();
调用index.cfm时,我得到以下错误:
Error while loading the entity.
java.sql.SQLSyntaxErrorException: Table/View 'State' does not exist.
The error occurred in D:/WebDocs/tada/data/misc/basicorm/index.cfm: line 62
60 : </cfscript>
61 :
62 : <cfdump var="#EntityLoad("State")#" />
加载实体时出错。
java.sql.SQLSyntaxErrorException:表/视图“状态”不存在。
错误出现在D:/WebDocs/tada/data/misc/basicorm/index.cfm:第62行
60 :
61 :
62 :
但是,如果我将index.cfm更改为使用cfquery,如下所示,将按预期返回一个记录集,并且不会出错
<cfquery name="getstates" datasource="cfartgallery">
SELECT * FROM State
</cfquery>
从状态选择*
我知道State.cfc正在处理中,因为我可以更改该文件以导致错误。有人能想到这个问题吗?谢谢。您需要为启用
dbcreate
设置。将其设置为update
或dropcreate
。默认情况下,ORM不会基于持久性CFC创建新表或更新表。您需要启用的dbcreate
设置。将其设置为update
或dropcreate
。默认情况下,ORM不会基于持久性cfc创建新表或更新表。可能存在一些复数/单数假设,请尝试在state中设置一个表提示。cfc to component persistent=true table=“state”{可能存在一些复数/单数假设,请尝试在state.cfc中将表提示设置为component persistent=true table=“state”{我觉得这很奇怪,因为cfartgallery默认不包含状态表。但是OP说他们可以手动查询它,所以它一定存在。也许他们只需要使用ormReload()就可以了手动添加后?ORM不需要dbcreate
就可以使用现有表。我觉得很奇怪,因为默认情况下cfartgallery不包含状态表。但是OP说他们可以手动查询,所以它一定存在。也许他们只需要使用ormReload()手动添加后?ORM不需要dbcreate
就可以使用现有表。