我有 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")...
不幸的是,它没有帮助。我会就如何解决这个问题征求一些建议。我使用休眠。