我有一组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框架内。
我正在寻找任何建议,以帮助我追踪这个错误。
谢谢。
发布于 2013-03-06 05:26:30
好的。现在我觉得自己很傻。在app_id属性中设置了一些orderby="app_num“属性。它是申请者实体中的列,而不是应用程序实体中的列。
https://stackoverflow.com/questions/15230924
复制相似问题