只给出你主外键,其余的你自己加上
TblCity.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping>
<class
name="TblCity"
table="tbl_City"
>
<id
name="Id"
type="integer"
column="uidCityID"
>
<generator class="native"/>
</id> <many-to-one
name="UidProvinceID"
column="uidProvinceID"
class="TblProvince"
not-null="false"
>
</many-to-one>
<set name="TblCustomers" inverse="true">
<key column="uidCityID"/>
<one-to-many class="TblCustomer"/>
</set>
</class>
</hibernate-mapping>
TblProvince.hbm.xml
<hibernate-mapping>
<class
name="TblProvince"
table="tbl_Province"
>
<id
name="Id"
type="integer"
column="uidProvinceID"
>
<generator class="native"/>
</id> <set name="TblCustomers" inverse="true">
<key column="uidProvinceID"/>
<one-to-many class="TblCustomer"/>
</set> <set name="TblCities" inverse="true">
<key column="uidProvinceID"/>
<one-to-many class="TblCity"/>
</set>
</class>
</hibernate-mapping>
TblCustomer.hbm.xml
<hibernate-mapping>
<class
name="TblCustomer"
table="tbl_Customer"
> <id
name="Id"
type="integer"
column="uidCustomerID"
>
<generator class="native"/>
</id> <many-to-one
name="UidCityID"
column="uidCityID"
class="TblCity"
not-null="false"
>
</many-to-one>
<many-to-one
name="UidProvinceID"
column="uidProvinceID"
class="TblProvince"
not-null="false"
>
</many-to-one>
</class>
</hibernate-mapping>

解决方案 »

  1.   

    顶xinwei112627() ,使用Hibernate Synchronizer就很方便,最新版本3.1.9 下载地址:http://sourceforge.net/projects/hibernatesynch/
      

  2.   

    我用的是 hibernate tools,如果要生成以上关系,必须将tcustomer的ProvinceID和CityID设置成外键才能生成类似的映射文件.但我现在设计的表ProvinceID,CityID是允许为空的.所以工具好象不可行.
    谢谢 chii(天涯以西) 给我的例程.我试试看看在我的demo中能调试通过不.
      

  3.   

    使用myeclipse实现,非常简便快捷,网上也有相关的使用视频,下载个看看吧;