1 回答

TA貢獻(xiàn)1866條經(jīng)驗 獲得超5個贊
1)在一個事務(wù)中執(zhí)行所有操作。
2)為每個孩子設(shè)置父母。
3)添加到獲取的子列表中。您正在覆蓋現(xiàn)有的
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
Vendor v = (Vendor)session.get(Vendor.class, 100);
Customer c1 = new Customer();
c1.setCustomerId(502);
c1.setCustomerName("Rajveer");
c1.setParent(v);
Customer c2 = new Customer();
c2.setCustomerId(503);
c2.setCustomerName("Abhishek");
c2.setParent(v);
Set s = new HashSet();
s.add(c1);
s.add(c2);
v.addChildren(s); // Add, not Set, unless you want to delete existing ones
session.saveOrUpdate(v);
tx.commit();
session.close();
添加回答
舉報