点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们! ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们! ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们!
在我的组织中,我们开发了一个Java应用程序来公开odata服务,我们使用的一些技术是:
一切似乎都可以正常工作,我们可以使用odatas并满足我们的要求,但是在按日期执行过滤时发现了一个问题。
查询:
WorkOrderHeaders?$ filter =(StartDate ge datetime'2018-01-16T05:00:00')
结果:
QueryException:意外字符:'{'[从WorkOrderHeader E1 WHERE中选择E1(E1.startDate> = {ts'2018-01-16 05:00:00.000'})]
我认为这是Olingo的问题,所以我进行了研究并找到了这篇文章: https://issues.apache.org/jira/browse/OLINGO-240?jql=text%20~%20%22datetime% 20filter%22
它基本上说:"此问题特定于休眠,目前在Olingo JPA处理器中没有针对休眠的特定处理。"
谷歌搜索休眠状态,我发现了这一点: https://hibernate。 atlassian.net/browse/HHH-8653
它提到:"问题的根源似乎是Hibernate生成的语法不包括对时态文字的支持"
因此,显然休眠状态不提供对日期文字的支持。
ps。 我已经使用相同的技术构建了一个小项目,但是考虑使用eclipselink而不是hibernate,并且可以与日期过滤器一起很好地工作。
(12.2 kB)
嗨伊万,
好的,现在我了解了您要执行的操作以及Hibernate的限制。 但是,版本4.2.5中缺少对日期文字的支持。
您能否检查您使用的Spring Boot版本带有较新版本的hibernate-core?
即使是对于春季靴1.5.16,您也将进入休眠状态5.0.12-它可能已经解决了您遇到的此问题。 由于您要检查修复程序,因此我将直接使用包含休眠核心5.3.5的2.1.0版本。
关于,
伊凡
一周热门 更多>