SQL クエリを作成しました。
SELECT ORDER_NUM, STUFF2, STUFF3 FROM table1 t1 WHERE (STUFF3 = 'poor')
AND NOT EXISTS
(SELECT ORDER_NUM FROM table2 t2 WHERE t1.ORDER_NUM = t2.ORDER_NUM)
クエリは正しく機能し、目的の結果が得られます。@Query
ただし、注釈を使用して、Spring データ アプリケーションでこの作業クエリをネイティブ クエリとして使用しようとしています。
@Query(value = "SELECT ORDER_NUM, STUFF2, STUFF3 FROM table1 t1 WHERE (STUFF3 = ?0) AND NOT EXISTS (SELECT ORDER_NUM FROM table2 t2 WHERE t1.ORDER_NUM = t2.ORDER_NUM)", nativeQuery = true)
List<eOrder> findByStuff3(String stuff3);
まったく同じクエリをコピーしてリポジトリに配置しましたが (上記のように)、値が NULL としてバインドされ、レコードが表示されません。このクエリを春のアプリケーションで機能させるために欠けているステップはありますか?