【问题标题】:Parameter in SELECT clause for @Query?@Query 的 SELECT 子句中的参数?
【发布时间】: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 子句中使用参数。有其他选择吗?主要目标是动态选择列...

标签: java spring hibernate jpa


【解决方案1】:

似乎不允许@Query 的 SELECT 子句中的参数愉快:)

【讨论】:

  • 我也遇到了这个问题,找不到解决方案——除了动态构建查询或硬编码 SELECT 中的值
猜你喜欢
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多