我有兩個實體顯示內容
@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>
我沒有在這個表中的新項目看。我必須再次構建並運行這個應用才能看到這個新項目。如果我想立即看到這個新項目,我需要做什麼?
我打電話em.flush或em.refresh但它沒有幫助
THX的幫助
您的問題在JSF的頁面中,還是在支持bean中?設置一個斷點,看看後端數據是否與前端不同 – Dejell
我使用System.out.println()寫入namedquery的結果,這裏是記錄不是最新的問題 – hudi