2017-06-07 50 views
0

我有兩個表:休眠 - 一一對一映射與列名

  • 客戶:ID(鍵)
  • PERSONAL_DATA:ID(鍵),CUSTOMER_ID

是它可能創建XML配置:

  • 關係的一個對一CUSTOMERS.ID - > PERSONAL_DATA.CUTOMER .ID
  • CUSTOMERS pojo類中的PERSONAL_DATA類型的屬性?
+0

@AmitJoshi好吧,你需要什麼樣的信息? :) –

回答

1

是,個XML可能看起來像:

  1. 客戶的xml:

<hibernate-mapping> 
 
\t <class name="QUALIFIED_NAME_OF_CUSTOMERS" table="CUSTOMERS" catalog="YOUR_DATABASE_NAME"> 
 
\t \t <id name="id" type="java.lang.Integer"> 
 
\t \t \t <column name="id" /> 
 
\t \t \t <generator class="identity" /> 
 
\t \t </id> 
 
\t \t <one-to-one name="PERSONAL_DATA" class="QUALIFIED_NAME_OF_PERSONAL_DATA" 
 
\t \t \t cascade="save-update"></one-to-one> 
 
\t </class> 
 
</hibernate-mapping>

  • PERSONAL_DATA XML:
  • <hibernate-mapping> 
     
        <class name="QUALIFIED_NAME_OF_PERSONAL_DATA" table="PERSONAL_DATA" 
     
         \t \t catalog="YOUR_DATABASE_NAME"> 
     
         <id name="customer_id" type="java.lang.Integer"> 
     
        \t \t  <column name="customer_id" /> 
     
          <generator class="foreign"> 
     
    \t \t \t \t   <param name="property">CUSTOMERS</param> 
     
    \t \t \t  </generator> 
     
        \t \t </id> 
     
         <one-to-one name="CUSTOMERS" class="QUALIFIED_NAME_OF_CUSTOMERS" 
     
         \t \t \t constrained="true"> 
     
         </one-to-one> 
     
         <property name="id" type="java.lang.Integer"> 
     
          <column name="id" /> 
     
         </property> 
     
         \t \t 
     
         </class> 
     
    </hibernate-mapping>

    +0

    它是基於添加到CUSTOMERS(customer_id)的新列的解決方案嗎?這個表沒有:) –

    +0

    我把customer_id當作主鍵。在你的情況下,customer_id應該替換爲id,即客戶表的主鍵。它不是一個新列 – vsbehere

    +0

    謝謝,我會盡可能檢查你的解決方案 –