我现在用hibernate annotation 写个manyToMany的映射,然后我连接表有自己的属性怎么弄?不能用joinTable了吧.请大家帮忙解答!谢谢!

解决方案 »

  1.   


    <?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="pojo.Job" table="job" schema="dbo" catalog="study">
    <id name="oid" type="java.lang.Integer">
    <column name="oid" />
    <generator class="native" />
    </id>
    <property name="jobname" type="java.lang.String">
    <column name="jobname" length="50" />
    </property>
    <set name="depts" table="department_job">
    <key column="jobid"></key>
    <many-to-many class="pojo.Department" column="deptid"></many-to-many>
    </set>
    </class>
    </hibernate-mapping>
    <?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="pojo.Department" table="Department" schema="dbo"
    catalog="study">
    <id name="oid" type="java.lang.Integer">
    <column name="oid" />
    <generator class="native" />
    </id>
    <property name="parentoid" type="java.lang.Integer">
    <column name="parentoid" />
    </property>
    <property name="deptName" type="java.lang.String">
    <column name="deptName" length="20" />
    </property>
    <property name="phone" type="java.lang.String">
    <column name="phone" length="20" />
    </property>
    <property name="email" type="java.lang.String">
    <column name="email" length="100" />
    </property>
    <property name="fax" type="java.lang.String">
    <column name="fax" length="20" />
    </property>
    <property name="manager" type="java.lang.Integer">
    <column name="manager" />
    </property>
    <property name="address" type="java.lang.String">
    <column name="address" length="100" />
    </property>
    <property name="zipcode" type="java.lang.String">
    <column name="zipcode" length="10" />
    </property>
    <property name="description" type="java.lang.String">
    <column name="description" length="100" />
    </property>
    <set name="jobs" table="department_job">
    <key column="deptid"></key>
    <many-to-many class="pojo.Job" column="jobid">
    </many-to-many>
    </set>
    <set name="emps" cascade="all" inverse="false">
    <key column="deptid"></key>
    <one-to-many class="pojo.Employee" />
    </set>
    </class>
    </hibernate-mapping>
      

  2.   

    我想如果连接表有自己的属性,应该单独建Class吧不好意思,我也不太清楚,跟着学习