我的 API 中的 @query 有一些问题。在我的数据库中,我有 1 个包含 5 列的表:id、imie、nazwisko、wiek、miasto。
我正在尝试对我的数据库进行自定义查询,然后出现 -> 错误。
当我像这样创建 @Query 时:
@Query(value = "SELECT * FROM osoba WHERE osoba.id = :id", nativeQuery = true)
结果:
{
"id": 1,
"imie": "Szymon",
"nazwisko": "Markowski",
"wiek": 55,
"miasto": "Sosnowiec"
}
并且知道我正在尝试进行另一个查询,例如:
@Query(value = "SELECT imie FROM osoba WHERE osoba.id = :id", nativeQuery = true)
现在我们开始。它会产生如下问题:
2019-09-10 21:44:29.141 ERROR 8068 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Column 'id' not found.
2019-09-10 21:44:29.158 ERROR 8068 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; SQL [SELECT imie FROM osoba WHERE osoba.id = ?]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query] with root cause
有任何想法吗?
慕雪6442864
MMTTMM
相关分类