我想像这样使用hibernate更新我的对象
注意:[对象ProduitsVendus有两个对象作为attributs(产品和客户端)
为什么更新方法没有应用于我的数据?
public void modifierproduitVendusSelectionner( ProduitsVendus pv) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.merge(pv);
session.getTransaction().commit();
}
在此方法之前我称之为
@Override
public ProduitsVendus recupererProduitVenduParId(Long id) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
ProduitsVendus c = null;
Query q = session.createQuery("from ProduitsVendus where pk_seq = '" + id + "'");
c = (ProduitsVendus) q.uniqueResult();
return c;
}
这是我的一部分日志hibernate的捕获
14:59:53,968 DEBUG DefaultLoadEventListener:349 - resolved object in session cache: [com.kdi.models.Produit#1]
14:59:53,968 DEBUG TwoPhaseLoad:209 - done materializing entity [com.kdi.models.ProduitsVendus#3]
14:59:53,969 DEBUG TwoPhaseLoad:111 - resolving associations for [com.kdi.models.ProduitsVendus#4]
14:59:53,969 DEBUG DefaultLoadEventListener:171 - loading entity: [com.kdi.models.Client#1]
14:59:53,969 DEBUG DefaultLoadEventListener:332 - attempting to resolve: [com.kdi.models.Client#1]
14:59:53,969 DEBUG DefaultLoadEventListener:349 - resolved object in session cache: [com.kdi.models.Client#1]
14:59:53,969 DEBUG DefaultLoadEventListener:171 - loading entity: [com.kdi.models.Produit#1]
14:59:53,970 DEBUG DefaultLoadEventListener:332 - attempting to resolve: [com.kdi.models.Produit#1]
14:59:53,970 DEBUG DefaultLoadEventListener:349 - resolved object in session cache: [com.kdi.models.Produit#1]
14:59