【发布时间】:2015-03-10 20:47:07
【问题描述】:
虽然在 SQL/JPA 查询中使用逐字输入的列名可以正常工作,但是否可以使用变量?
@Query(value = "select distinct ?1 from Product", nativeQuery = true)
List<String> findOneColumn(String columnName);
此代码似乎失败。似乎不允许在 SELECT 子句中使用参数(但适用于 WHERE 子句)。有没有替代品?
如何动态设置列名?
【问题讨论】:
-
您检查了哪些替代方案?您在多大程度上寻找现有答案? stackoverflow.com/questions/3144235/… 相关吗?
-
“似乎失败了”?证据是什么?例外?并且 JDBC 是否允许在 SELECT 子句中使用参数?
-
链接不能解决这个问题。而且似乎不允许在 SELECT 子句中使用参数。有其他选择吗?主要目标是动态选择列...