Hibernate CF ORM-无法加载目标CFC

Hibernate CF ORM-无法加载目标CFC,hibernate,orm,coldfusion,cfc,Hibernate,Orm,Coldfusion,Cfc,这件事让我抓狂 我已经安装了ORM。运行或mreload()时,出现以下错误 无法为CFC产品中的关系属性类别加载目标CFC产品类别 Application.cfcORM配置 this.ormEnabled = true; this.ormsettings = { cfclocation = "_model" }; 产品。cfc component persistent="true" table="products" { property name="id" fieldtype="

这件事让我抓狂

我已经安装了ORM。运行
或mreload()
时,出现以下错误

无法为CFC产品中的关系属性类别加载目标CFC产品类别

Application.cfcORM配置

this.ormEnabled = true;
this.ormsettings = {
      cfclocation = "_model"
};
产品。cfc

component persistent="true" table="products" {
property name="id" fieldtype="id";
property name="productcode" ormtype="string";
property name="title" ormtype="string";
property name="introduction" ormtype="text";
property name="description" ormtype="text";
property name="image1" ormtype="string";
property name="image2" ormtype="string";
property name="image3" ormtype="string";
property name="deletedAt" ormtype="date";

property name="category" fieldtype="many-to-one" cfc="productCategories" fkcolumn="categoryid";

//init()
public function init(){
    return this;
}

//getByID()
public function getByID(required id=""){
    return entityLoadByPK("products",'18');
}

}
component persistent="true" table="productCategories" {
property name="id" fieldtype="id";
property name="description" ormtype="string";

property name="products" fieldtype="one-to-many" cfc="products" fkcolumn="categoryid";

//init()
public function init(){
    return this;
}

public function get(){
    return entityload("productCategories");
}

}
productCategories.cfc

component persistent="true" table="products" {
property name="id" fieldtype="id";
property name="productcode" ormtype="string";
property name="title" ormtype="string";
property name="introduction" ormtype="text";
property name="description" ormtype="text";
property name="image1" ormtype="string";
property name="image2" ormtype="string";
property name="image3" ormtype="string";
property name="deletedAt" ormtype="date";

property name="category" fieldtype="many-to-one" cfc="productCategories" fkcolumn="categoryid";

//init()
public function init(){
    return this;
}

//getByID()
public function getByID(required id=""){
    return entityLoadByPK("products",'18');
}

}
component persistent="true" table="productCategories" {
property name="id" fieldtype="id";
property name="description" ormtype="string";

property name="products" fieldtype="one-to-many" cfc="products" fkcolumn="categoryid";

//init()
public function init(){
    return this;
}

public function get(){
    return entityload("productCategories");
}

}
我可以通过在cfc参数中设置完整路径来克服此错误,例如
cfc=“\u model.products”
,但随后我得到以下错误

表products中的关联引用未映射的类:


两个CFC位于同一文件夹中。我已尝试重新启动CF服务器。把我的头发拔出来。非常感谢您的建议。

每次更改型号时,请重新加载ORM。 检查对象的所有名称和关系名称(区分大小写)

使用“_model”检查,不使用CFC名称

错误消息指示未映射的类,因此一个或多个名称错误。
或者hibernate不存在(需要重新加载)。

尝试将Application.cfc中的cfclosition设置更改为绝对路径而不是相对路径:

this.ormEnabled = true;
this.ormsettings = {
      cfclocation = ExpandPath( "_model" )
};

感谢FLepage和CFSimply提供的建议

我最终发现这是文件夹的权限问题。我将整个应用程序移到了另一个开发服务器上,它工作得很好(更令人毛骨悚然)。。最终检查了有问题版本的文件夹的权限,一旦我重置了权限以提供所有必要的访问权限,它就可以正常工作

我已将文件从PC复制到Mac,因此当我将文件/文件夹复制到中时,OSX必须对文件夹权限做了一些修改。不好玩


再次感谢

Jlepage。谢谢你的回复。是的,在每个请求上运行ORMReload()。从我所看到的情况来看,所有型号名称都是正确的,大小写相同。通过路径引用cfc或不引用cfc,我确实会得到不同的错误。本大纲在原始帖子中的结果。再次感谢!!