#java #sql #hibernate #hql
Вопрос:
Я пытался запросить набор результатов с текущей даты по последние пять дней, но получал это исключение:
Exception Caught in UsrpScheduleServiceImpl.doSchedule org.springframework.orm.jpa.JpaSystemException:
org.hibernate.exception.SQLGrammarException: could not extract ResultSet; nested exception is javax.persistence.PersistenceException:
org.hibernate.exception.SQLGrammarException: could not extract ResultSet
Это и есть код:
SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
Calendar now = Calendar.getInstance();
now.add(Calendar.DATE, -5);
java.util.Date fromDate = new java.util.Date(now.getTime().getTime());
Set<String> usrpRequestSet = new HashSet<String> ();
List<UsrpRequest> usrpRequest = usrpRequestDao.findOrdersByRequestStatus(fromDate);
И это вызываемая функция:
public List<UsrpResponse> findRecordsByCreatedDate(java.util.Date fromDate) {
LOGGER.debug("find Records By Created Date check " fromDate);
java.sql.Date fromDate1 = new java.sql.Date(fromDate.getTime());
LOGGER.debug("find Records By Created Date check in Sql format " fromDate1);
List<UsrpResponse> resultList = find(FIND_RECORDS_BY_CREATED_DATE_SQL,fromDate1);
return resultList;
}
Запрос таков:
private static final String FIND_RECORDS_BY_CREATED_DATE_SQL = "SELECT c FROM UsrpResponse c WHERE c.createdDate >= ?1 and c.errorText = 'Partial Order Created.' ORDER BY c.createdDate DESC";
У кого-нибудь есть идеи о том, как исправить эту ошибку?