我有一个(供应商)和许多(客户)。我正在用三个新的客户对象更新vid=101数据库中的父对象。问题在于,在数据库中,这vid=101与新创建的子对象相关联,但对于旧的两个客户对象,它变为空。这个问题只会出现在基于注解的代码中。使用xml基于映射它的工作。
Session session = factory.openSession();
Vendor v = (Vendor)session.get(Vendor.class, 100);
Customer c1 = new Customer();
c1.setCustomerId(502);
c1.setCustomerName("Rajveer");
Customer c2 = new Customer();
c2.setCustomerId(503);
c2.setCustomerName("Abhishek");
Set s = new HashSet();
s.add(c1);
s.add(c2);
s=v.getChildren();
v.setChildren(s);
Transaction tx = session.beginTransaction();
s=v.getChildren();
session.saveOrUpdate(v);
tx.commit();
session.close();
心有法竹
相关分类