Orm CF9的EntityLoad()存在问题

Orm CF9的EntityLoad()存在问题,orm,coldfusion,Orm,Coldfusion,我刚刚开始使用CF9的ORM特性,遇到了一个问题 我已经设置了一个表-member-其中有两条记录 如果我尝试: <cfscript> members = EntityLoad("member"); writedump(members); </cfscript> <cfscript> members = EntityLoad("member", {}); writedump(members); </cfscript> 好的,我已经弄明白了 事实

我刚刚开始使用CF9的ORM特性,遇到了一个问题

我已经设置了一个表-member-其中有两条记录

如果我尝试:

<cfscript>
members = EntityLoad("member");
writedump(members);
</cfscript>
<cfscript>
members = EntityLoad("member", {});
writedump(members);
</cfscript>

好的,我已经弄明白了

事实证明,成员在Hibernate中是半保留字:

将对象和表名称更改为sitemember修复了该问题

我想,如果在底层HQL查询中,SELECTFROM成员后面有WHERE子句,那么它就可以正常工作;但是如果您只有基本entityloadmember,那么它就没有WHERE子句

我想知道是否还有其他名字我需要避开


谢谢你的帮助,亨利

性能问题可能只是我的本地开发环境的一个问题——它在我的生产服务器上以相当快的速度运行。但是第一个错误仍然存在于生产服务器上……您可以发布您的member.cfc吗?member.cfc已添加到原始发布中。是的,我正在运行9.0.1。在我看来,您的错误似乎是index.cfm开头的错误UTF-8标记的结果。删除文件并重新创建(如果从头开始)。也许将代码复制到纯文本编辑器并将其保存为index.cfm会有所帮助。没有修复它-请参阅下文。。。奇怪的是,如果我给entityLoad方法更多的参数,它就可以正常工作。。。
<cfscript>
members = EntityLoad("member", {});
writedump(members);
</cfscript>
<cfscript>
members = EntityLoad("member", 1, true);
writedump(members);
</cfscript>
component output="false" persistent="true"
{
// identifier
property name="memberid" fieldtype="id"; 

// properties
property name="firstname";
property name="lastname";
property name="address1";
property name="address2";
property name="city";
property name="postcode";
property name="country";
property name="email";
property name="telephone";
property name="uuid";
property name="password";
}