hibernate 一对一关系描述象这样怎么写?
表格:person
id 编号(主键)
name 姓名
email email地址
表格:spouse
spouse_id(主键)
id 编号(外键)
name 姓名
这时下面的配置文件该么改写?
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"' target=_blank>http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="org.bromon.zizz">
<class name="Spouse" table="spouse" lazy="true">
<id name="id" type="integer" unsaved-value="null">
<column name="id" sql-type="int" not-null="true"/>
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<property name="name" column="name" not-null="true" unique="false"/>
<one-to-one name="person" class="Person" cascade="all" constrained="true" />
</class>
</hibernate-mapping>
盼回复!
问题点数:30、回复次数:2Top
1 楼cm4ever(小P[Fly Away])回复于 2005-02-23 19:17:29 得分 30
hibernate/doc/reference/zh-cn/html/mapping.html#mapping-declaration-onetoone
另一种方式是一个外键和一个惟一关键字对应,上面的Employee和Person的例子,如果使这种关联方式,应该表达成:
<many-to-one name="person" class="Person" column="PERSON_ID" unique="true"/>
如果在Person的映射加入下面几句,这种关联就是双向的:
<one-to-one name"employee" class="Employee" property-ref="person"/>Top
2 楼tigerlg(tigerlg)回复于 2005-02-24 10:39:10 得分 0
那不就是一对多的关系描述了吗 呵呵Top




