以下代码未更新数据库。 但新值是在对象中。
<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 :(得分:0)
好的,找到并解决了我的问题。 我已经设置了OneToMany和OneToOne关系
cascade = CascadeType.ALL
THX