2016-09-26 57 views
0

以下代码未更新数据库。 但新的价值在于对象。合并方法不起作用

<h:outputText value="Nachname:" /> 
    <p:inplace editor="true"> 
     <p:ajax event="save" listener="#{managedBean.updateKunde()}" update="panelAendern" /> 
     <p:inputText value="#{managedBean.auswahl.nachname}"></p:inputText> 
    </p:inplace> 

这里是我的ManagedBean方法:

@EJB 
private KundenBeanLocal kunde; 

public void updateKunde() { 
    kunde.kundenUpdate(auswahl); 
} 

而且我的SessionBean:

@PersistenceContext 
private EntityManager em; 

@Override 
public void kundenUpdate(Kunde kunde) { 
    em.merge(kunde); 
    em.flush(); 

} 

正如我所说的,新的值是站在Kunden对象。只有数据库中的更新不起作用。

+0

如果有合适的值是对象,PrimeFaces/JSF做其工作,并这仅与jpa相关(您是否检查提交是否完成) – Kukeltje

+0

您的交易在哪里划分,它在哪里提交? – Chris

+0

-Chris:我使用JTA –

回答

0

好的,找到并解决了我的问题。 我已在一对多和OneToOne关系

级联= CascadeType.ALL

THX在所有