我有兩個表:休眠 - 一一對一映射與列名
- 客戶:ID(鍵)
- PERSONAL_DATA:ID(鍵),CUSTOMER_ID
是它可能創建XML配置:
- 關係的一個對一CUSTOMERS.ID - > PERSONAL_DATA.CUTOMER .ID
- CUSTOMERS pojo類中的PERSONAL_DATA類型的屬性?
我有兩個表:休眠 - 一一對一映射與列名
是它可能創建XML配置:
是,個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>
<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>
它是基於添加到CUSTOMERS(customer_id)的新列的解決方案嗎?這個表沒有:) –
我把customer_id當作主鍵。在你的情況下,customer_id應該替換爲id,即客戶表的主鍵。它不是一個新列 – vsbehere
謝謝,我會盡可能檢查你的解決方案 –
@AmitJoshi好吧,你需要什麼樣的信息? :) –