• Hibernate课程 初探多对多映射2-4 测试


    package com.ddwei.test;
    
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    
    import com.ddwei.entity.Employee2;
    import com.ddwei.entity.Project;
    import com.ddwei.util.HibernateUtil;
    
    /**
     * 
     * @author weijingli
     *
     */
    public class Test {
        
        /**
         * 关联关系交由Project来管理,需要在Employee2.hbm.xml中设置反转;
         * 为了删除项目时,级联删除员工,所以需要在Project.hbm.xml中设置级联 记得cfg.xml 配置hbm.xml
         * @param args
         */
        public static void main(String[] args) {
            Employee2 emp1 = new Employee2(1,"苏妲己");
            Employee2 emp2 = new Employee2(2,"白素贞");
            Project pro1 = new Project(1, "苏州银行");
            Project pro2 = new Project(2, "杭州银行");
            pro1.getEmployees().add(emp1);
            pro2.getEmployees().add(emp1);
            pro2.getEmployees().add(emp2);
            
            Session session1 = HibernateUtil.getSession();
            Transaction trans1 = session1.beginTransaction();
            session1.save(pro1);
            session1.save(pro2);
            trans1.commit();
            HibernateUtil.closeSession(session1);
            
        }
    
    }
  • 相关阅读:
    4K
    4J
    4C
    I2C总线的仲裁机制
    Linux C中strcpy , strncpy , strlcpy 的区别
    Linux下的USB总线驱动(一)
    C/C++ 语言中的表达式求值
    const变量通过指针修改问题
    关于协议栈XDATA,内存溢出的小结
    Ubuntu安装ssh,及失败解决方案
  • 原文地址:https://www.cnblogs.com/1446358788-qq/p/9391614.html
Copyright © 2020-2023  润新知