2016-09-26 7 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

でTHX On​​eToManyとOneToOneの関係で

カスケード= CascadeType.ALL

を設定している とこれはjpaにのみ関連しています(コミットが行われたかどうかを確認しました) – Kukeltje

+0

トランザクションはどこに分けられていますか、どこでコミットされますか? – Chris

+0

-Chris:私はJTAを使用します –

答えて

0

[OK]を発見し、私の問題を解決しました。私は右の値がオブジェクトである場合、PrimeFaces/JSFはその仕事をしてくれたすべての

関連する問題