只要你把表关系建立好,eclipse或你用其他组件可以自动帮你生成的

解决方案 »

  1.   

    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping package="org.ejs.hr.model">
    <class name="表B"
    table="表B" dynamic-update="true"
    dynamic-insert="true" lazy="false">
    <id name="id" type="string">
    <column name="主键ID" not-null="true" />
    <generator class="assigned" />
    </id>
    <property name="***Id" type="string">
    <column name="***_id" />
    </property>
    <many-to-one name="表A别名" column="关联ID"
    class="*.*.*.表A实体类名" cascade="none">   //**代表路径
    </many-to-one>
    </class>
    </hibernate-mapping>
    楼主表结构好像有问题,检查检查
      

  2.   

    用myeclipse自动生成必要时候配置下关系
      

  3.   

    在数据库中把关系建好,然后在MyEclipse DataBase中选择相应的表自动生成
      

  4.   

    建议楼主这样去设计表结构:
    A表:Aid,Bid,Cid,Did,Eid
    B表:Bid
    C表:Cid
    D表:Did
    E表:Eid<?xml version="1.0"?> 
    <!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 
    <hibernate-mapping package="org.ejs.hr.model"> 
    <class name="表A名" 
    table="表A名" dynamic-update="true" 
    dynamic-insert="true" lazy="false"> 
    <id name="id" type="string"> 
    <column name="主键ID" not-null="true" /> 
    <generator class="assigned" /> 
    </id> 
    <property name="***Id" type="string">   //其他属性
    <column name="***_id" /> 
    </property> 
    <many-to-one name="表B别名" column="B_id" 
    class="*.*.*.表B实体类名" cascade="none">  //**代表路径 
    </many-to-one> 
    <many-to-one name="表C别名" column="C_id" 
    class="*.*.*.表C实体类名" cascade="none">  //**代表路径 
    </many-to-one> 
    //D、E同上
    </class> 
    </hibernate-mapping> 这样就可以通过A表把BCDE表都联起来了。
      

  5.   

       主外键弄好,在myeclipse6.0之前的版本都可以自动生成的。
       
        而且 生成的只有 一对多,多对一的准确,一对一,多对多的都要修改
      

  6.   

    其它的表关系可以自动生成,但是这几张表不同a 表只有一个type_id分别对应其它表的id.且是多对一的关系!
      

  7.   

    只要你把表关系建立好,eclipse或你用其他组件可以自动帮你生成的
      

  8.   

    对于你这个问题,我们都必须最好在数据库中将其的关系建立好,
    如果你自己在映射文件中自己写的话,会很容易出现不必要的麻烦。   PK             FK
       A表:type      B,C,D,E中的一个字段
       A表:type_id   B,C,D,E中的id这样的关系可以
      

  9.   

    type,type_id两个属性同时对应十个表映射多对一,你 说 怎么自动生成
      

  10.   

    PK            FK 
      A表:type      B,C,D,E中的一个字段 
      A表:type_id  B,C,D,E中的id 不是上面这样的 ,type不是B,C,D中的一个字段,通过type可以 知道是到哪个表,
    例如type=a,是到A表多对一。
      

  11.   

    先创建表(把主键、外键关系设置好),然后用myeclipse的hibernate反向工程生成*.hbm.xml和实体类,甚至DAO代码都可以的。