저는 CFML (Railo)의 상위/하위 응용 프로그램 구조에서 작업 중이므로 영구 (ORM) CFC를 확장하는 데 어려움을 겪고 있습니다.부모/하위 응용 프로그램에서 ORM 영구 CFC 확장
영구 응용 프로그램에서 영구 CFC를 사용하고 싶습니다. 여기에는 다양한 속성과 핵심 기능을 처리하는 몇 가지 기능이 포함됩니다.
내 하위 응용 프로그램에서 하위 응용 프로그램의 특정 속성을 선언하는 ORM CFC를 확장하고 싶습니다. 하위 응용 프로그램의 요구 사항에 맞는 새 기능을 추가하고 싶습니다. 필요한 경우 핵심 기능을 부모 앱의 CFC 코드에 건드리지 않아도됩니다.
하위 응용 프로그램은 자체 데이터 원본을 사용하므로 응용 프로그램 시작시 하위 데이터베이스에서 생성 된 ORM 테이블을 볼 수 있습니다. 부모 응용 프로그램 (독립 실행 형이며 자체 데이터 소스가있는)을 시작하면 문제없이 생성 된 테이블을 볼 수 있습니다. 그러나 자식 응용 프로그램을 시작하면 테이블이 생성되지 않습니다 (두 데이터베이스 중 하나에서).
부모 CFC에 mappedSuperclass='true'
을 추가하고 상위 CFC를 확장하는 하위 앱에서 CFC를 생성 해 보았습니다. 또한 부모 앱의 ORM 폴더를 ORM 설정의 CFCLocation 폴더 배열에 추가하려고 시도했습니다.
ORM이 작동 중임을 나타낼 수있는 유일한 방법은 데이터베이스에서 테이블이 생성되는지 여부를 확인하는 것입니다. ORM CFC가 작동 하는지를 확인할 수있는 또 다른 방법이 있다면, 그것에 대해 듣고 싶습니다! 당신은 확실히 상속 (하나 또는 여러 개의 작업을 수행 할 수 있습니다
부모 image.cfc
<cfcomponent persistent="true" entityname="Image" table="tblImages_Base" extends="com.orm.SimpleBasePersistentObject" mappedSuperClass="true">
<!--- Identifier --->
<cfproperty name="sImageUUID" fieldtype="id" generator="assigned" setter="false" />
<!--- Properties --->
<cfproperty name="dtDateCreated" ormtype="timestamp" setter="false" />
<cfproperty name="dtLastUpdated" ormtype="timestamp" setter="false" />
<cfproperty name="sFileName" ormtype="string" />
<cfproperty name="iFileSize" ormtype="int" default="0" dbdefault="0" />
<cfproperty name="iWidth" ormtype="int" default="0" dbdefault="0" />
<cfproperty name="iHeight" ormtype="int" default="0" dbdefault="0" />
<cfproperty name="sImageFolder" ormtype="string" dbdefault="" />
<cfproperty name="Active" ormtype="boolean" default="0" dbdefault="0" notnull="true" />
<!--- Non persistant properties --->
<cfproperty name="sImagePath" type="string" persistent="false" />
<cfproperty name="sDefaultImageLocation" persistent="false" />
<!--- Many Images can have one image type --->
<cfproperty name="ImageType"
fieldtype="many-to-one"
cfc="ImageType"
fkcolumn="fk_sImageType"
fetch="join"
/>
</cfproperty>
</cfcomponent>
하위 image.cfc
<cfcomponent persistent="true" entityname="Image" table="tblImages_Base" extends="core.orm.Image">
</cfcomponent>
감사합니다. 나는 너와 함께 있다고 생각한다 ... 나는 그것을 줄 것이고 다시보고 할 것이다. –