我想创建一个简单的应用来搜索特定表格中的某些数据。 我有一个数据库,可以连接到它。 此外,当我硬编码表名时,它工作得很好。 但我想像这样制作网址:
/demo/{table}/{author}
我应该为我提供特定的表格。 '喜剧'接下来我设置了作者的名字,例如。 '史密斯'
我的书库:
@Query(value = "SELECT * FROM :table WHERE author = :author",
nativeQuery=true)
public List<Book> findByAuthor(@Param("author") String author, @Param("table") String table);
但它没有用。我有错误:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''comedy' WHERE author = 'Smith'' at line 1
它正在添加&#39;查询。有没有办法删除?是否有可能或者我需要将所有内容放在一个表中? 干杯:)
答案 0 :(得分:1)
我还没有查找过,但似乎查询SQL中的变量只能用于插入引用的值,而不是像表名一样不带引号的标识符。