hibernate配置:user表的主键id是bank表与wage表的外键,user.hbm.xml要怎么配置?
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.sms.po.User" table="user" catalog="sms">
<id name="id" type="java.lang.String">
<column id="id" length="50" />
<generator class="native"></generator>
</id>
<property name="pwd" type="java.lang.String">
<column name="pwd" length="50" />
</property>
<set name="banks" inverse="true" cascade="all" table="bank" lazy="true" >
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Bank" />
</set>
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
</class>
</hibernate-mapping>
如此配置访问出错
如果user表的主键id只是bank的外键,除去上述user.hbm.xml中的
<set name="wages" inverse="true" cascade="all" table="wage" lazy="true">
<key>
<column name="id" length="50" />
</key>
<one-to-many class="com.sms.po.Wage" />
</set>
就可以正常访问?
求原因、对策。。。。。。