您当前的位置: 首页 >  hibernate

宝哥大数据

暂无认证

  • 1浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Hibernate12_映射关系---manyTomany

宝哥大数据 发布时间:2017-08-27 16:40:26 ,浏览量:1

学生—课程 实体类

这里写图片描述

配置文件

这里写图片描述

测试添加
    @org.junit.Test
    public void test01() {
        Session session = null;
        //获取session
        session = HibernateUtils.getSession();
        //开启事务
        session.beginTransaction();

        Student stu1 = new Student();
        stu1.setNo("5401");
        stu1.setName("aaa");
        session.save(stu1);

        Student stu2 = new Student();
        stu2.setNo("5402");
        stu2.setName("bbbb");
        session.save(stu2);
        //由Course维护关联关系
        Course c1 = new Course();
        c1.setNo("001");
        c1.setName("人文");
        c1.addStudent(stu2);
        session.save(c1);

        Course c2 = new Course();
        c2.setNo("002");
        c2.setName("交流");
        c2.addStudent(stu2);
        c2.addStudent(stu1);
        session.save(c2);
        //提交事务
        session.getTransaction().commit();
        HibernateUtils.close();
    }
添加结果, 会自动创建关联表

这里写图片描述

获取数据, 先获取维护关系的对象Course

    @org.junit.Test
    public void testLoad01() {
        Session session = null;
        //获取session
        session = HibernateUtils.getSession();
        //开启事务
        session.beginTransaction();
        Course c1 = (Course)session.load(Course.class, 2);
        System.out.println(c1.getName());

        for (Student stu : c1.getStus()) {
            System.out.println(stu.getName());
        }

        //提交事务
        session.getTransaction().commit();
        HibernateUtils.close();
    }
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.0492s