我想在spring查询中使用表名,
但是当我执行它时,我得到以下错误:
"could not extract ResultSet; SQL [n/a]; nested exception is
org.hibernate.exception.SQLGrammarException: could not extract ResultSet"
因为当param是一个String参数时,spring add会自动引用。
@Query(value = "desc :name", nativeQuery = true)
List<RepositoryColumn> getColumnFromRepository(@Param("name") String name);
在其他情况下,我想要"desc table_name"
而不是"desc 'table_Name'"
有什么想法吗?
答案 0 :(得分:1)
SELECT *
FROM information_schema.columns
WHERE
table_name = :name
尝试相同的另一种方式。而不是*
,您可以选择必要的列