JPA和Postgres generate_series

时间:2015-10-20 05:31:28

标签: java hibernate postgresql jpa generate-series

我有JPA的问题。我从类似的东西开始(我已将查询缩减为导致错误的片段):

entityManager.createNativeQuery("select * from generate_series(:from::date, :to, '1 day') as dt").setParameter("from", from).setParameter("to", to).getResultList();

并且"并未设置所有已命名的参数"错误。我发现我应该把它改成这样的东西:

entityManager.createNativeQuery("select * from generate_series (date :from, :to, '1 day') as dt")...

entityManager.createNativeQuery("select * from generate_series (cast (:from as date), :to, '1 day') as dt")...

我还尝试了位置参数:

entityManager.createNativeQuery("select * from generate_series (cast (?1 as date), ?2, '1 day') as dt")...

不幸的是,它没有帮助。我会就如何解决这个问题提出一些建议。我使用Hibernate。

1 个答案:

答案 0 :(得分:0)

我很抱歉没有回应。我将位置参数和日期更改为时间戳,我的ide(IntelliJ IDEA)仍显示错误"无法解析查询参数"但是当我在服务器上部署它的工作时。

entityManager.createNativeQuery("select * from generate_series(cast (?1 as TIMESTAMP), cast(?2 as TIMESTAMP), '1 day'").setParameter(1, from).setParameter(2, to).getResultList();