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