数据库更新后,结果已更改

时间:2016-05-10 14:09:15

标签: java jpa

我有一个记录历史的方法有4个数学函数捕获第一个小时工作就是这个

  Query query2 = em.createQuery("UPDATE Historial c SET c.horasTrabajadas= c.horastd -" + expediente.getHorastotales() + " WHERE c.equipo.id=" + expediente.getId());
    em.getTransaction().begin();
    query2.executeUpdate();
    em.getTransaction().commit();

这项工作没有错误,但是当我进入这个功能时

Equipo c = em.find(Equipo.class, equipo.getId());
    for (Historial hist : listahist) {
        c.setHorastotales(c.getHorastotales() + hist.getHorasTrabajadas()
    }
    em.getTransaction().begin();
    em.merge(c);
    em.getTransaction().commit();

当第一个记录条目没有错误但是当第二个减法结果我首先将它插入0并且每次记录最后一个结果时我先前想要知道如何防止这种情况发生

0 个答案:

没有答案
相关问题