JPA 1 を使用しており、次のステートメントを実行するネイティブ クエリがあります。
select NVL (max (x.some), 0) from (select count (1) as some, service from some_table Where trunc (fh_report) = '09 / 01/2015 'group by service) x
エラーのマーキングは次のとおりです。
java.sql.SQLDataException: ORA-01843: 有効な月ではありません
ただし、ORACLE ide で文をコピーすると、これは完全に実行されます。テスト用と本番用の 2 つのデータベースがあり、本番ではこの間違いがマークされ、テストではマークされません。
私も知りたいのですが、何がいいですか?? 日付を文字列に含めてから、このようにjpaに渡しますか?
String sql = "select NVL (max (x.some), 0) from (select count (1) as some, service from some_table Where trunc (fh_report) = '09 / 01/2015 'group by service) x ";
Query query = em.createNativeQuery(sql.toString());
または日付値をパラメーターとして渡しますか?
これがエラーの原因でしょうか?
どうもありがとう。