응용 프로그램간에 ColdFusion ORM 객체를 재사용 할 수 있습니까?응용 프로그램간에 ColdFusion ORM 엔티티/객체를 재사용 하시겠습니까?
예를 들어 app1이라는 폴더에 app1이라는 ORM 사용 응용 프로그램을 설정합니다.
<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#">
그럼 내가 동일한 설정 나는 부서 데이터베이스 테이블에 해당하는 department.cfc을 생성 app2라는 폴더에 app2라는 ORM 사용 응용 프로그램이 있습니다. 이 시스템은 시도한
은을 사용하기 :
<cfcomponent persistent="true" extends="my.path.app1.department">
</cfcomponent>
내가로드하고 내용을 덤프하려고, 나는 오류가 발생 : 나는 APP1에 department.cfc을 확장 거기 department.cfc을 생성 코드 또는 일부 시스템 코드에서 일반적으로 프로그래밍 오류를 나타내는 정의되지 않은 값입니다. Null 포인터는 정의되지 않은 값의 또 다른 이름입니다.
경로가 올바른지 확인했습니다. 예 : 나는 CreateObject를 사용하여 객체를 생성 할 수 있었다 : 나는 하나의 CFC를 참조하여 객체를 다시 사용할 수 있습니다 바라고
<cfset item = CreateObject("component","my.path.app1.department")>
<cfdump var = "#item#">
을하지만, 내가 뭔가를 누락하지 않는 한이해야 할 수도 있습니다 것 같습니다 app2에서 개체를 다시 만듭니다.
동일한 인스턴스를 가져 오거나 동일한 cfc를 인스턴스화하려고합니까?두 경우 모두 두 응용 프로그램 내에서 엔티티의 메타 데이터를 정의하지 않고 별도의 응용 프로그램 내에서 동일한 엔티티를 ORM 관점에서 재사용 할 수 없습니다. 같은 데이터 소스/엔티티 매핑을 사용하면서 application.cfc를 확장하는 라이브러리를 가질 수 있습니다. – AlexP
동일한 코드로 여러 개의 CFC를 사용하는 것이 중복 될 것이라고 생각하여 동일한 CFC를 인스턴스화하려고합니다. ORM 라이브러리 앱에 대한 귀하의 생각을 좋아합니다. – cherdt