附加和分离的实体Hibernate JPA

时间:2020-09-19 02:53:20

标签: java hibernate jpa

我一直在开发应用程序,不得不使用数据库,但是在一部分中我有类似的东西

ArrayList<User> users = (ArrayList<User>) manager.createQuery("FROM User").getResultList();

这将恢复用户列表,但无论如何他们都是分离的,因此当我尝试执行某些操作时,我必须重新附加他们。

ArrayList<House> houses = (ArrayList<House>)manager.createQuery("From House").getResultList();

        for (House h : houses) {
            DefaultMutableTreeNode house = new DefaultMutableTreeNode();
            house.setUserObject(h);
            begin.add(house);
            for (Area a : h.getAreas()) {
                DefaultMutableTreeNode area = new DefaultMutableTreeNode();
                area.setUserObject(a);
                house.add(area);
                for (Room r : a.getRooms()) {
                    DefaultMutableTreeNode room = new DefaultMutableTreeNode();
                    room.setUserObject(r);
                    area.add(room);
                    for (Device d : r.getDevices()) {
                        DefaultMutableTreeNode device = new DefaultMutableTreeNode();
                        device.setUserObject(d);
                        room.add(device);
                    }
                }
            }
        }

我也有上面的代码,但是这些是当前附加的,如果我没有明确告诉hibernate分离它们,则不会...

我如何告诉休眠状态默认情况下附加或分离实体?

0 个答案:

没有答案