1

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")...

残念ながら、それは役に立ちませんでした。この問題をどのように解決できるかについて、いくつかの提案をお願いします。ハイバネートを使用しています。

4

1 に答える 1

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();
于 2015-10-22T10:59:29.950 に答える