JPA / Hibernate查询中虚拟列的冒号替换

时间:2019-05-06 21:08:35

标签: spring hibernate jpa

是否可以在JPA存储库查询的SELECT部分中使用参数?

换句话说,使用

这样的查询
@Query(value = "SELECT colA, 0 virtualColB FROM ...", nativeQuery = true);
public List<table> findByColA(@Param("colA") String colA)

我们可以在函数调用中使用另一个参数,并将其保留在SELECT语句中,以有效地实现相同的结果,但在创建的虚拟列中使用不同的值吗?

我想到的结果查询类似

@Query(value = "SELECT colA, :colB virtualColB FROM ...", nativeQuery = true);
public List<table> findByColA(@Param("colA") String colA, @Param("colB") String colB)

但是当我尝试运行此命令时,出现“无法准备声明”错误。

或者也许还有另一种方法来执行相同的动态值插入?

0 个答案:

没有答案