日期:2014-05-19  浏览次数:20613 次

hibernate联合主键(其中有一个是外键)
求助:如何建立联合主键,就是有个字段做为主键,其中有一个字段还是外键。。。如何配置xml...

------解决方案--------------------
<class name="Person">
<id name="id" column="personId">
<generator class="native"/>
</id>
<set name="addresses"
table="PersonAddress">
<key column="personId"/>
<many-to-many column="addressId"
unique="true"
class="Address"/>
</set>
</class>
<class name="Address">
<id name="id" column="addressId">
<generator class="native"/>
</id>
<join table="PersonAddress"
inverse="true"
optional="true">
<key column="addressId"/>
<many-to-one name="person"
column="personId"
not-null="true"/>
</join>
</class>
你看下spring中的第八章的实体关联设置
------解决方案--------------------
*.hbm.xml映射文件: 
。。。。。。。。。。。
<composite-id name="pk" class="com.hengtian.bondtradingsys.entity.business.exchange.realtime.CjhbPK">
<key-property name="cjbh" column="cjbh" type="java.lang.Integer"/>
<key-property name="bs" column="bs" type="java.lang.String"/>
 </composite-id>
。。。。。。。。。其余省略,
模型Bean 文件:
private Integer cjbh;
private String bs;
省略其他属性及getter setter~
------解决方案--------------------
hibernate通过逆向生成配置文件,这样你就自己看了,而且格式标准