Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JPA更新数据库_Jpa_Updates - Fatal编程技术网

用JPA更新数据库

用JPA更新数据库,jpa,updates,Jpa,Updates,我正试图更新我的(MySQL)数据库,但它不起作用 持久性代码(由JSF托管bean调用): 确保您有一个未结交易。 如何做到这一点取决于如何使用jsf管理bean。至少有四种方法 @ManagedBean—是一种功耗较低的可能性,您永远不应该执行需要事务的操作。(例如,调用EJB) CDIBeans—功能更强大,但在我正确的情况下也不支持内置事务(不确定JavaEE7的状态) EJB—这可能是最简单的方法,因为它支持@Transactional Spring-从未使用过,如果您正在使用,请在网

我正试图更新我的(MySQL)数据库,但它不起作用

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


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

  • @ManagedBean—是一种功耗较低的可能性,您永远不应该执行需要事务的操作。(例如,调用EJB)
  • CDIBeans—功能更强大,但在我正确的情况下也不支持内置事务(不确定JavaEE7的状态)
  • EJB—这可能是最简单的方法,因为它支持@Transactional
  • Spring-从未使用过,如果您正在使用,请在网上搜索如何使用
    另外,决不在已持久化的bean上调用em.persist。别说了。

    什么叫“不行”?什么起作用了?什么不是?请具体说明。请在此提供您的确切问题。另外,我在这里没有看到任何
    方法。如果
    changeerprisestatat()
    方法使用正确的参数正确调用,则调用方的代码完全无关,只会给问题增加噪音。
    @Override
        public void changeEntrepriseStatut(int idEntreprise, int newStatut) {
            Entreprise entr = em.find(Entreprise.class, idEntreprise);
            em.persist(entr);
            entr.setEntrepriseStatutInscription(newStatut);
            em.merge(entr);
        }