2011-01-11 2 views
2

사용자 및 주문 클래스를 모델링해야합니다. 내가 원한 것은 그들 사이에 관계를 가지는 것인데, 사용자는 많은 주문을받습니다.이 경우에는 일대 다 rel이됩니다. 다음되는 난 User.cfc 정의 :ColdFusion 9.0.1에서 맵핑되지 않은 클래스 오류 orm

이 프레온 각 문제없이 EntityLoad ( 엔티티 이름)를 통해로드 될 수
property name="orders" 
     fieldtype="one-to-many" 
     cfc="Order" 
     fkcolumn="userID" 
     type="array"; 

; 나는 덤프 출력에있는 모든 데이터를 참조하십시오.

그러나, 곧 내가 그것을 떨어져의 User.cfc의 모든 휴식을 주문 관계를 넣어와 나는 오류 메시지가 얻을 :

Association references unmapped class: Order 

여기 CFC를

사용자에 대한 코드의를. CFC

component persistent="true" datasource="otherDatasource" 
{ 
    property name="id" fieldtype="id"; 
    property name="userName"; 
    property name="password"; 
    property name="firstName"; 
    property name="lastName"; 
    property name="title"; 
    property name="orders" 
       fieldtype="one-to-many" 
       cfc="Order" 
       fkcolumn="userID" 
       type="array"; 

    function init() 
    { 
     return this; 
    } 
} 

Order.cfc

component persistent="true" 
{ 
    property name="id" fieldtype="id" generator="guid"; 
    property name="quantity"; 
    property name="period"; 
    property name="region"; 
    property name="createdAt" ormtype="date"; 

    function init() 
    { 
     return this; 
    } 
} 

어떤 아이디어가 잘못 되었습니까?

+0

모든 ORM CFC가 하나의 폴더에 있습니까? 'Application.cfc'에 ORM 설정을 올리시겠습니까? –

+0

예, 모든 모델 cfcs는 같은 폴더에 있습니다. 나는 그것이 사용자 모델에서 사용하는 다른 데이터 소스 때문이라고 가정합니다. – noobsaibot

+0

테이블을 동일한 데이터 소스로 옮기고 수정할 수 있습니까? –

답변

2

내 답변이있는 것 같습니다. coldfusion 9.0.1 orm은 다른 데이터베이스의 테이블간에 관계를 구축 할 수 없습니다.

+0

테이블 사이에 SQL 조인을 할 수없는 것처럼 :) 또는 그것이 내가 생각하는 것입니다. (내가 틀렸다고 말해줘. ^^ 난 그저 할 수있을거야. ^^) – LarZuK

+1

CF ORM은 실제로 그렇게 할 수 있지만, 특정 방식으로 속성을 정의해야합니다. http://cfsimplicity.com/51/orm-related-entities-in-different-databases를 참조하십시오. – CfSimplicity