0
TABLE BOOKING (
    BOOK_ID 
    PERSONAL_ID        
    ORGINIZER      
    TITLE 
    PRIMARY KEY (BOOK_ID) 
    FOREIGN KEY (PERSONAL_ID) 
); 

TABLE PERSONAL 
    (
     ID 
     NAME 
     SURNAME 
     EMAIL   
     PRIMARY KEY (ID) 
    ); 

내 질문은 어떻게 테이블 PERSONAL에 매핑 할 수 있습니까? 내 문제는 개인적으로 외래 키가 없기 때문에 개인적으로 매핑하는 방법을 모른다. NAME, SURNAME 및 EMAIL을 해당 테이블에서 가져와야합니다.외래 키가없는 테이블을 통해 매핑하는 방법

누군가가 도움을 줄 수 있기를 바랍니다.

내 매핑은 지금까지 다음과 같습니다

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"> 

    <class name="Depp.Domain.Booking, Depp.Core" > 
    <id name="ID" unsaved-value="0" column="ID"> 
     <generator class="native"> 
     <!--<param name="sequence">GLOBALSEQUENCE</param>--> 
     </generator> 
    </id> 
    <property name="Title" ></property> 
    <property name="TitleEnabled" type="yes_no"> 
     <column name="THEMA_ENABLED"/> 
    </property> 
    <property name="ORGANIZER" column="PERSONAL_ID" not-null="true" ></property> 

    <many-to-one name="Personal" class="Book.Domain.Booking, Book.Core" column="Personal_ID" 
      not-null="true" /> 

    </class> 


    <class name="Book.Domain.Personal, Book.Core"> 
    <id name="id" column="ID"> 
     <generator class="native"/> 
    </id> 

    <component name="Booker" class="Book.Domain.Person, Book.Core"> 
     <property name="Name" column="NN" /> 
     <property name="Surname" column="VN"/> 
     <property name="Email" column="EMAIL" /> 
     <property name="Phone" column="TEL" /> 
    </component> 
    </class> 

</hibernate-mapping> 

내가 한 관계 웹 사이트의 충돌로 많은을 사용하는 경우.

+0

내 게시물을 업데이트했습니다. –

답변

1

당신은 쓰기 :

웹 사이트는 매우 상세한 버그 리포트 ;-) 아니다

을 충돌합니다. 자세한 내용을 제공하면 도움이됩니다.

매핑에서 나는 틀린 것을 볼 수 있습니다 : <many-to-one />에서 포함하는 클래스가 아닌 매핑하는 속성 ("Personal")의 클래스를 지정해야합니다 ("Booking"). 다음 줄을 따라 무언가를 시도하십시오 :

<many-to-one name="Personal" 
    class="Book.Domain.Personal, Book.Core" 
    column="Personal_ID" 
    not-null="true" /> 

가장 큰 차이점은 class 속성입니다. 난 당신이 속성을 모두 생략 할 수 있습니다, 그리고 NHibernate 엔터티의 속성 유형에서 그것을 추측 할 수있을 것 같아요.

자세한 내용은 many-to-one 설명서를 참조하십시오.

관련 문제