使用JPA更新数据库

时间:2015-05-08 15:13:38

标签: jpa updates

我试图更新我的(MySQL)数据库,但它确实无法正常工作。

持久性代码(由JSF托管bean调用):

@Override
    public void changeEntrepriseStatut(int idEntreprise, int newStatut) {
        Entreprise entr = em.find(Entreprise.class, idEntreprise);
        em.persist(entr);
        entr.setEntrepriseStatutInscription(newStatut);
        em.merge(entr);
    }

1 个答案:

答案 0 :(得分:0)

确保您有一个未结交易。 如何做到这一点取决于你如何使用jsf管理bean。至少有四种方式。

  1. @ManagedBean - 你应该永远不会做一个需要在那里进行交易的操作。 (例如,调用EJB)
  2. CDI bean - 更强大,但在我正确的时候也不支持构建的事务(不确定JavaEE7的状态是什么)
  3. EJB - 这可能是最简单的方法,因为支持@Transactional
  4. Spring - 从未使用过,如果您使用它,请在网上搜索如何做到这一点。
  5. 其他从不在已经存在的bean上调用em.persist。放下线。