【发布时间】:2014-08-05 18:48:43
【问题描述】:
如何使用 openjpa 从数据库中获取基于 YEAR 的数据。我的数据库中有一个时间戳(RECEIPT_DATE)字段。现在我根据选定的年份从数据库中获取数据。 查询如下:
select contact_names from contact where YEAR(RECEIPT_DATE)='2014'.
这在数据库中完美运行。
和我在 JPA 中写的一样。
select contactNames from contact where year(receiptDate)='2014'.
但我得到一个错误,比如无法识别年份参数。 有什么方法可以让我使用 JPA 执行相同的查询,最好不要使用任何其他插件。请指导。
【问题讨论】:
-
@Jens:提到的链接没有可接受的答案,我已经尝试了那里的方法,这些方法似乎对我也不起作用(据说帖子提到使用 nativeQuery,但我问的是那里JPA 中的任何内置函数,而不是使用本机查询)。