我创建了一个 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,并且没有显示任何记录。我是否缺少使此查询与我的 Spring 应用程序一起使用的步骤?