我可以将动态值传递给我的选择查询字段吗

时间:2019-01-11 19:38:11

标签: java spring oracle spring-boot

我可以使用Java,Oracle DB和Spring Boot将动态值映射到我选择的查询字段吗?

示例:

False

我将从查询参数中获取相应的字段值。同样,每当我尝试从属性文件中加载SQL查询并执行时,都会遇到以下错误。

select field1, field2, ?, ?, feild5 
from table 
where field6 = ?

2 个答案:

答案 0 :(得分:0)

SELECT语句中,不能对列名使用bind参数。这将使查询变得不可预测,并阻止在准备好的SQL语句之间捕获查询计划的好处。

答案 1 :(得分:0)

Como o amigo decima disse,vocênãodeve utilizar“?” JPQ的副参谋长,准参军参谋。可以使用参数“:”来取消参数。

示例:

SELECT car FROM Car car WHERE car.id = :id

SELECT dog FROM Dog dog WHERE dog.breed.name LIKE :dogBreedName