Hibernate多对多双向关联的配置(4)

<?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">

<hibernate-mapping package="cn.manytomany.doubleanother">
    <class table="PROEMPNEW">
        <id>
        <generator>
        <param>SQU_NUM</param>
        </generator>
        </id>
        <many-to-one column="EMPID">
        </many-to-one>
        <many-to-one column="PROID">
        </many-to-one>
    </class>
</hibernate-mapping>

3. 现在就可以进行测试类测试数据了

package cn.manytomany.doubleanother;

import org.hibernate.Session;
import org.hibernate.Transaction;

import cn.manytomany.one.HibernateUtil;


public class ManyToManyDoubleOnlyAnother {

/**
    * 多对多双向关联---两个多对一关联
    */
    public static void main(String[] args) {
        Session session = HibernateUtil.currentSession();
        Transaction tsc = session.beginTransaction();
        //创建雇员
        Emploee emp=new Emploee();
        emp.setEmpName("田超");
       
        //创建工程
        Project pro=new Project();
        pro.setProName("开发工程");
       
        //中间类
        ProEmp proemp=new ProEmp();
        proemp.setEmp(emp);
        proemp.setPro(pro);
        try {
            //保存
            session.save(emp);
            session.save(pro);
            session.save(proemp);
            tsc.commit();
        } catch (Exception e) {
            // 回滚
            tsc.rollback();
        }
        HibernateUtil.closeSession();

}

}

好了, Hibernate的多对多双向关联的两种方案已经完成,如果觉得对你们有用的话,记得点个关注啊!!!

Hibernate3.1.2_中文文档PDF 

Hibernate学习入门教程 

在Hibernate中开启日志

Hibernate+JUnit测试实体类生成数据库表 

Hibernate整体理解

Hibernate的映射机制 

Hibernate 的详细介绍请点这里
Hibernate 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0ec0eead0765c20ae8f00f5bb4e0f052.html