Я пытаюсь получить последние данные из MySQL с помощью опроса, но безуспешно.Даже не получаю никакой ошибки.
Я попробовал пример , предоставленный PrimeFaces .
<hibernate-version>4.2.4.Final</hibernate-version>
<primeface-version>5.0</primeface-version>
<mySQL-version>8.0.16</mySQL-version>
Обновленный вопрос:
public class StudentBean {
List<Student> lstLiveData = new ArrayList<Student>();
public List<Execution> getLstLiveData() {
return lstLiveData;
}
public void setLstLiveData(List<Student> lstLiveData) {
this.lstLiveData = lstLiveData;
}
public void getDataFromDB() {
List<Object> liveData = executionBo.findLiveDataById(selectedId);
Iterator<Object> live = liveData.iterator();
liveData.clear();
while (live.hasNext()) {
Object[] obj = (Object[]) live.next();
Student student = new Student();
student.setStudentId(Integer.parseInt(obj[0].toString()));
lstLiveData.add(student);
}
}
}
Student.xhtml
<h:form>
<h:panelGrid >
<p:poll interval="3" listener="#{StudentBean.getDataFromDB}" update="studentId" />
<p:dataTable id="studentId" var="varTS"
value="#{StudentBean.lstLiveData}" editable="true" style="margin-bottom:20px">
<f:facet name="header"> Student Id </f:facet>
<p:column headerText="Id">
<h:outputText value="#{varTS.id}" />
</p:column>
</p:dataTable>
</h:panelGrid>
</h:form>
Я ожидаю, что каждые 3 секунды последние данные из базы данных должны извлекаться.