我有一个问题:
final String nativeSQL =
"select php.*\n" +
"from patientencounter_has_person php \n" +
"where php.evaluatorstatus = \"PENDING\" and php.creationdate <= (NOW() + INTERVAL - (?1) HOUR) \n" +
"and php.creationdate >= (NOW() + INTERVAL - (?2) HOUR)";// +
//"order by creationdate";
@SuppressWarnings("unchecked")
List<PatientEncounterHasPerson> pehpList = entityManager
.createNativeQuery(nativeSQL, PatientEncounterHasPerson.class)
.setParameter(1, firstDuration)
.setParameter(2, secondDuration)
.getResultList();
此查询返回在间隔之间创建的数据对象。为了测试这个,我创建了一个数据对象,其创建数据在这些参数之间。但是,除非我创建第一个参数0,否则我无法访问这些abject。但是,从db返回的日期在此之前很久。
我如何正确地保持这种状态,以便它在正确的时间段内返回?