1

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

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 框架内。

我正在寻找任何建议来帮助我追查此错误。

谢谢。

4

1 回答 1

1

好的。现在我觉得很笨。orderby="app_num" 属性是如何在 app_id 属性中设置的。它是申请实体而不是应用实体中的列。

于 2013-03-05T21:26:30.233 回答