Hibernate Part 3

来源:互联网 发布:网络软文兼职 编辑:程序博客网 时间:2024/05/22 06:51

原作者:尚硅谷-佟刚


多对多


这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述


测试代码

@Test    public void testGet(){        Category category=(Category) session.get(Category.class,1);        System.out.println(category.getName());        Set<Item> items=category.getItems();        //使用代理延时加载Item 集合中的内容        System.out.println(items.getClass());        System.out.println(items.size());    }    //无论先保存那一端都不会多出upate语句    @Test    public void testSave(){        Category category1=new Category();        category1.setName("C-AA");        Category category2=new Category();        category2.setName("C-BB");        Item item1=new Item();        item1.setName("I-AA");        Item item2=new Item();        item2.setName("I-BB");        //设定关联关系        category1.getItems().add(item1);        category1.getItems().add(item2);        category2.getItems().add(item1);        category2.getItems().add(item2);        item1.getCategories().add(category1);        item1.getCategories().add(category2);        item2.getCategories().add(category1);        item2.getCategories().add(category2);        //执行保存操作        session.save(category1);        session.save(category2);        session.save(item1);        session.save(item2);    }

这里写图片描述