Spring @Query删除引用

时间:2017-07-28 13:57:02

标签: java mysql spring hibernate spring-boot


我想在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'"

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

 SELECT *
 FROM information_schema.columns
 WHERE 
     table_name = :name 

尝试相同的另一种方式。而不是*,您可以选择必要的列