2013-03-05 119 views
1

我有一套ORM對象,可以在我的CF9 & 10本地工作站和我的一個CF9服務器上工作(我們會說INT & EXT),但不是其他的。一切似乎設置正確,但當我調用prc.app.save(),應用程序實體的一個實例時,我得到以下消息。ORM映射錯誤

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"; 

模型/ 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

聽起來像映射沒有正確設置。你是在CF管理員還是在application.cfc中設置它們? – 2013-03-05 19:03:58

+0

錯字?它的'cfclocation' – Henry 2013-03-05 19:08:54

+0

感謝亨利我沒有見過那個。 – Aaron 2013-03-05 20:57:10

回答

1

好的。現在我覺得很愚蠢。 orderby =「app_num」屬性一些如何在app_id屬性中設置。它是申請實體中的專欄而不是應用實體。