我有一个相同但但却不同的问题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()
提前致谢。
答案 0 :(得分:0)
只是一个猜测,但你似乎不太可能有一个“id”属性,除了id之外什么都不是。
尝试使用链接对象的属性名称,然后使用其ID:
from OptimumMeasure as model
where model.goal.id = ?
and model.quaestion.id = ?
and model.attribute.id= ?