2016-09-26 55 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在所有