У меня есть два объектадисплей содержание объекта (таблица)
@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 em;
, но когда я хочу написать 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, но оно не поможет
ТНХ помощи
Является ли ваша проблема на странице JSF или в бэкбоне? Поместите точку останова и посмотрите, не находятся ли в бэкэнде данные, отличные от внешнего интерфейса. – Dejell
Я использую System.out.println() для записи результата namedquery, и вот проблема, что запись не является актуальной – hudi