gpt4 book ai didi

java - JPA 和 Postgres generate_series

转载 作者:行者123 更新时间:2023-11-29 13:55:27 25 4
gpt4 key购买 nike

我对 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。

最佳答案

很抱歉没有回复。我将位置参数和日期更改为时间戳,我的 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();

关于java - JPA 和 Postgres generate_series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33228707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com