Object ColdFusion表单:表/视图不存在

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"

我创建了一个简单的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" 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
就可以使用现有表。