我可以使用Java,Oracle DB和Spring Boot将动态值映射到我选择的查询字段吗?
示例:
False
我将从查询参数中获取相应的字段值。同样,每当我尝试从属性文件中加载SQL查询并执行时,都会遇到以下错误。
select field1, field2, ?, ?, feild5
from table
where field6 = ?
答案 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