【发布时间】:2019-08-02 06:34:45
【问题描述】:
我有一个(供应商)和许多(客户)。我正在使用三个新的客户对象更新数据库中具有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();
【问题讨论】:
标签: java hibernate jpa annotations