我一直在开发应用程序,不得不使用数据库,但是在一部分中我有类似的东西
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分离它们,则不会...
我如何告诉休眠状态默认情况下附加或分离实体?