Гибкий поисковый запрос работает по коду ha c, но не по коду Java - PullRequest
1 голос
/ 06 августа 2020

Я создал новый ItemType (SalesData) и пытался выполнить простой запрос через программу, но он не возвращает никаких результатов. Если при отладке я скопировал запрос и связанные с ним параметры запроса и выполнил его на ha c, этот запрос дал результаты. Почему этот запрос не работает через программу? В основном проблема связана с fromDate и toDate.

    private static final String SALES_QUERY = "SELECT {"+ SalesDataModel.PK +"} FROM {"
        + SalesDataModel._TYPECODE + " AS F } "
        + "WHERE {F:" +SalesDataModel.PUBLISHED + "} = false "
        + "AND {F:" + SalesDataModel.TRANSACTIONDATE + "} >= ?fromDateTime "
        + "AND {F:" + SalesDataModel.TRANSACTIONDATE + "} < ?toDateTime ";            

    private static final String FROM_DATE_TIME = "fromDateTime";
    private static final String TO_DATE_TIME = "toDateTime";

private void generateSalesFile(LocalDateTime yesterdayMidnight, LocalDateTime todayMidnight) {
     FlexibleSearchQuery query = new FlexibleSearchQuery(SALES_QUERY);
     query.addQueryParameter(FROM_DATE_TIME, java.sql.Timestamp.valueOf(yesterdayMidnight));
     query.addQueryParameter(TO_DATE_TIME, java.sql.Timestamp.valueOf(todayMidnight));
     final SearchResult<SalesDataModel> result = flexibleSearchService.search(query);
}

1 Ответ

1 голос
/ 06 августа 2020

Попробуйте использовать Date вместо Timestamp.

...