選択した患者の最後の訪問をデータテーブルから取得する必要があります。問題は、クエリが常に bull を返すことです。ここに責任のあるコードがあります:
public class PatientDao implements Serializable {
......
public List<String> findWithQuery(String query ,int id) {
Query q= this.getEntityManager().createQuery(query).setParameter("id",id);
return q.getResultList();
}
}
......
}
@ManagedBean
@SessionScoped
@SuppressWarnings("serial")
public class PatientCtrl implements Serializable{
......
private static Patient selectedpatient = new Patient();
private static PatientDao pDao = new PatientDao();
private static String lv ;
......
public void lastVisit()
{
this.setLv( pDao.findWithQuery("select max(v.date) from Visite v where v.patient.id = :id ",selectedpatient.getId()).toString().replaceAll("^\\[", "").replaceAll("\\]$", ""));
}
<h3>Dernière visite</h3>
<p:outputLabel value="#{patientCtrl.lv}" />
それは常にnullです