2011-08-09 3 views
5

ColdFusion ORM을 사용하여 기본 클래스를 어떻게 맵핑합니까?

두 개의 구성 요소, 기본 Entity 구성 요소가 있습니다.

<cfcomponent persistent="true"> 
    <cfproperty name="Id" fieldtype="id" generator="native"> 
</cfcomponent> 

그리고 Client 구성 요소 :

<cfcomponent persistent="true" extends="Entity"> 
    <cfproperty name="FirstName"> 
    <cfproperty name="LastName"> 
</cfcomponent> 

그러나 Client 인스턴스를 만들려고 할 때 오류가 발생합니다. 그들은 두 개의 다른 테이블로 매핑되고 있다고 말합니다. 저는 Hibernate가 기본 클래스를 무시할 수있는 능력을 가지고 있지만 ColdFusion의 태그를 사용하여 어떻게 할 것인가, 아니면이 기능을 위해 HBM 매핑으로 돌아 가야합니까?

부록 : Entity에서 persistent="true"를 제거해도 작동하지 않습니다. ClientId 속성이없는 것처럼 작동합니다.

답변

6

"Entity"클래스에서 persistent = "true"를 제거하고 mappedSuperClass = "true"를 추가하십시오.

<cfcomponent mappedSuperClass="true"> 
    <cfproperty name="Id" fieldtype="id" generator="native"> 
</cfcomponent> 

9.0.1 업데이트를 ColdFusion에 적용해야합니다.

+0

변경 한 후 ORMRoad()를 확인하십시오. – CfSimplicity

관련 문제