2017-02-17 9 views
0

웹 API 및 NHibernate와 함께 Breeze를 사용하고 있습니다. (아마 거의 사용되지 않는다) 다음 NHibernate에 매핑 유형은 클래스 NHMetadataBuilder 방법 MakeAssociationProperty에 바람 오류 메시지 "뿐만 협회"로 연결 :특별한 Hibernate 매핑을 사용하여 BreezeJS를 사용하는 "관련 없음"

<set name="Zugnummern" 
    table="USER_ZUGNUMMER_T" 
    lazy="true" 
    cascade="save-update"> 
    <key column="USER_ID" /> 
    <element column="TRAIN_NO" 
     type="string" 
     length="6" 
     not-null="true" 
     unique="false" /> 
</set> 

가 어떻게이 특별한 NHibernate에 매핑과 바람을 사용할 수 있습니까?

답변

0

예외 "뿐만 연관"두 조건이 "Zugnummern"속성에 대한 상기 샘플 세트 매핑 거짓 때문에 collectionPersisterBreezeContextProvider.NHNHMetadataBuilder.MakeAssociationProperty 방법 ManyToMany 또는 OneToMany이다 어느 여부에 의해 방지 될 수는 :

// inverse foreign key 
var collectionPersister = joinable as AbstractCollectionPersister; 
if (collectionPersister != null) 
{ 
     if (collectionPersister.IsManyToMany || collectionPersister.IsOneToMany) 
     { 
      // many-to-many relationships do not have a direct connection on the client or in metadata 
      var elementPersister = collectionPersister.ElementPersister as AbstractEntityPersister; 
      if (elementPersister != null) 
      { 
       fkNames = GetPropertyNamesForColumns(elementPersister, columnNames); 
       if (fkNames != null) 
        nmap.Add("invForeignKeyNamesOnServer", fkNames); 
      } 
     } 
}