输入参数的语法用?在MySQL查询中

时间:2015-01-12 23:13:24

标签: mysql syntax

我有一个相同但但却不同的问题Syntax for input parameters in a MySQL query

在上述链接中,查询是使用@变量实现的。我已使用?实施了一个查询。它没有用..代码就在这里

String queryString = "from OptimumMeasure as model where model.id.goalId= ? " +
    " and model.id.questionId= ? and model.id.attributeId= ?"; 
        Query queryObject = getSession().createQuery(queryString);
        queryObject.setParameter(0, goalId);
        queryObject.setParameter(1, questionId);
        queryObject.setParameter(2, attributeId);
        return queryObject.list()

提前致谢。

1 个答案:

答案 0 :(得分:0)

只是一个猜测,但你似乎不太可能有一个“id”属性,除了id之外什么都不是。

尝试使用链接对象的属性名称,然后使用其ID:

from OptimumMeasure as model
where model.goal.id = ?
and model.quaestion.id = ?
and model.attribute.id= ?