给出了以下查询以针对 DB2 数据库运行,但是它在我的 Spring Boot 应用程序中返回以下错误。
我已经研究过:COL_1_1001应该是某种命名参数或主机变量(DB2),但无法找到我正在尝试做的类似示例。我只曾经?1设置过一个参数@Query,据我所知,该参数用于 JPQL。由于我在这里尝试本地 SQL 查询,因此不确定这是否可行。
@Repository
public interface SomeRepository extends JpaRepository<Entity, EntityID> {
@Query(value="SELECT COL_1"
+ ",COL_2"
+ ",COL_3"
+ "FROM TABLE_A"
+ "WHERE COL_1 = :COL_1_1001", nativeQuery = true)
List<Entity> getEntityDetails();
}
[错误]~2019-09-19-07.26.30.347CDT~~~~~ oaccC[.[.[.[dispatcherServlet] Servlet.service() for servlet [dispatcherServlet] 在路径 [] 的上下文中抛出异常 [请求处理失败的; 嵌套异常是 org.springframework.dao.InvalidDataAccessResourceUsageException: Named parameter not bound : COL; 嵌套异常是 org.hibernate.QueryException:命名参数未绑定:COL] 根本原因 org.hibernate.QueryException:命名参数未绑定:COL