1

我创建了一个新的 ItemType (SalesData),并尝试通过程序执行一个简单的查询,它没有返回任何结果。在调试时,我复制了查询和相关的查询参数并在 hac 上执行,该查询返回了结果。为什么这个查询不能通过程序工作?基本上问题在于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);
}
4

1 回答 1

1

尝试使用Date而不是Timestamp.

于 2020-08-06T04:30:04.853 回答