使用主键关联的一对一关系
在这种关联中,当一个实体与另一个实体中的一个事件恰好相关时,就会出现一对一的关系。
这是例如链接:
主键关联
使用外键关联的一对一关系
在同一示例中进行以下更改:
在 StockDetail.java 中
private Integer stockDetailsId;
//with setter and getter
//remove stockId and it's setter and getter
在 stock.hbm.xml
<id name="stockId" type="java.lang.Integer">
<column name="STOCK_ID" />
<generator class="assigned" />
</id>
在 StockDetail.hbm.xml 中
<id name="stockDetailsId" type="java.lang.Integer">
<column name="STOCK_DETAILS_ID" />
<generator class="assigned"/>
</id>
<many-to-one name="stock"
class="com.test.common.Stock" column="STOCK_ID" />
在 hibernate.cfg.xml 中
//this is optional property if you want to create database table's according to your hbm file's.
<property name="hibernate.hbm2ddl.auto">create</property>