Как исправить исключение SQLGrammar?

#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";
 

У кого-нибудь есть идеи о том, как исправить эту ошибку?