ORM映射错误

时间:2013-03-05 18:03:35

标签: orm coldfusion coldfusion-9 cfml coldbox

我有一组ORM对象可用于我的CF9& 10个本地工作站和我的一个CF9服务器(我们会说INT& EXT)但不是另一个。一切似乎都设置正确但是当我调用prc.app.save()时,app实体的一个实例我得到以下消息。

Detail:  Either the mapping for this component is missing or the application must be restarted to generate the mapping.
Message  Mapping for component dot.path.to.model.app not found.

他们系统管理员说两台服务器A& B的设置相同。

以下是导致model / app.cfc文件中出现问题的属性。

component entityName="app" extends="coldbox.system.orm.hibernate.ActiveEntity" table="real_table_name"  schema="real_schema" persistent="true"{     
....
property name="applicants" 
    fieldtype="one-to-many" 
    column="app_id" 
    cfc="applicant" 
    fkcolumn="app_id" type="array" 
    singularname="applicant" 
    lazy="false" 
    cascade="save-update" 
    orderby="app_num";

model / applicant.cfc看起来像这样

component entityName="applicant" extends="coldbox.system.orm.hibernate.ActiveEntity" table="real_table_name"  schema="real_schema" persistent="true"{   
property name="applicant_id" 
    fieldtype="id" 
    generator="sequence" 
    sequence="real_sequence";
property name="app_id" ormtype="integer";
property name="app_num" ormtype="integer";

我相信我的ORM设置设置正确。

<cfset this.ormSettings = {
        cflocation              = "model",
        logSQL                  = true,
        flushAtRequestEnd       = false,
        autoManageSession       = false,
        eventHandling           = true,
        eventHandler            = "coldbox.system.orm.hibernate.WBEventHandler"
        }>

这是在ColdBox 3.5框架内。

我正在寻找任何可以帮助我追踪此错误的建议。

感谢。

1 个答案:

答案 0 :(得分:1)

确定。现在我感到愚蠢。 orderby =“app_num”属性在app_id属性中设置了一些。它是申请人实体中的一列而不是应用实体。