は、私は2つのエンティティエンティティの表示内容(表)
@Entity
public class Tabulka{
@OneToMany(mappedBy = "tabulka")
private List<VysledkyHraca> vysledkyHraca;
.
.
.
}
と
@Entity
public class VysledkyHraca{
@ManyToOne
private Tabulka tabulka;
.
.
.
}
を持っている今、私はVysledkyHracaの新しいインスタンスを作成し、データベースに保存します。
em.merge(vysledkyHraca);
emはEntityManagerです。
が、私はTabulkaアイテム
<h:dataTable value="#{item.vysledkyHraca}" var="item1" >
<h:column>
<f:facet name="header">
<h:outputText value="hrac"/>
</f:facet>
<h:outputText value="#{item1.hrac}"/>
</h:column>
</h:dataTable>
私はこのテーブルに新しい項目に表示didntのを書きたいとき。私はこの新しいアイテムを見るためにこのアプリケーションを構築して実行しなければなりません。私はこの新しいアイテムをすぐに見たいのですが?
私はem.flushまたはem.refreshを呼び出そうが、あなたはem.persist(newIstance)を使用する必要があり、既存のデータを更新していないので、それは助け
JSFのページまたはバッキングBeanのページに問題がありますか?ブレークポイントを入れて、バックエンドでデータがフロントエンドと異なるかどうかを確認する – Dejell
System.out.println()を使用してnamedqueryの結果を書き出します。ここではレコードが最新でないという問題があります。 – hudi