我有两个表:
- 客户:ID( key )
- PERSONAL_DATA:ID(键)、CUSTOMER_ID
是否可以创建XML配置:
- 一对一关系 CUSTOMERS.ID -> PERSONAL_DATA.CUTOMER.ID
- CUSTOMERS pojo 类中的 PERSONAL_DATA 类型的属性?
最佳答案
是的,xml 可能如下所示:
- 客户 xml:
<hibernate-mapping>
<class name="QUALIFIED_NAME_OF_CUSTOMERS" table="CUSTOMERS" catalog="YOUR_DATABASE_NAME">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<one-to-one name="PERSONAL_DATA" class="QUALIFIED_NAME_OF_PERSONAL_DATA"
cascade="save-update"></one-to-one>
</class>
</hibernate-mapping>
- PERSONAL_DATA xml:
<hibernate-mapping>
<class name="QUALIFIED_NAME_OF_PERSONAL_DATA" table="PERSONAL_DATA"
catalog="YOUR_DATABASE_NAME">
<id name="customer_id" type="java.lang.Integer">
<column name="customer_id" />
<generator class="foreign">
<param name="property">CUSTOMERS</param>
</generator>
</id>
<one-to-one name="CUSTOMERS" class="QUALIFIED_NAME_OF_CUSTOMERS"
constrained="true">
</one-to-one>
<property name="id" type="java.lang.Integer">
<column name="id" />
</property>
</class>
</hibernate-mapping>
关于java - Hibernate - 与列名的一对一映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44406780/