是否可以跨应用程序重用 ColdFusion ORM 对象?
例如,我在名为 app1 的文件夹中设置了一个名为 app1 的启用 ORM 的应用程序。我创建了一个对应于一个部门数据库表的 department.cfc:
<cfcomponent>
<cfset this.name = "app1">
<cfset this.ormenabled = "true">
<cfset this.ormSettings = {
datasource = "myDS",
schema = "mySchema",
dialect = "Oracle10g",
logSQL = "false"
}>
我可以从 CFM 文件加载和转储内容:
<cfset item = EntityLoad("department")>
<cfdump var="#item#">
然后我在名为 app2 的文件夹中设置了一个相同的启用 ORM 的应用程序 app2。我在那里创建了一个部门.cfc,它扩展了 app1 中的部门.cfc:
<cfcomponent persistent="true" extends="my.path.app1.department">
</cfcomponent>
当我尝试加载和转储内容时,出现错误:
系统试图使用未定义的值,这通常表示您的代码或某些系统代码中的编程错误。空指针是未定义值的另一个名称。
我已经验证了路径是正确的。例如,我能够使用 CreateObject 实例化对象:
<cfset item = CreateObject("component","my.path.app1.department")>
<cfdump var = "#item#">
我希望我可以引用单个 CFC 并重新使用该对象,但除非我遗漏了一些东西,否则它看起来可能需要在 app2 中重新创建该对象。