1

選択した患者の最後の訪問をデータテーブルから取得する必要があります。問題は、クエリが常に 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です

4

1 に答える 1