0

我希望列表仅受“控制”的限制。我的 DAOImpl 中有以下方法:

 public List getControle_versao(int controle){

     return (List) session.getCurrentSession().createQuery("from Receita order by titulo").list();
}

我的控制器,我有这个:

 @RequestMapping(method=RequestMethod.GET, value="/listarReceita/{controle}/versoes")
public String listVersions(@PathVariable("controle") int controle, Map<String, Object> map) {

    map.put("versoesList", receitaService.getControle_versao(controle));  

    return "listVersions";
}

但不是只显示由“controle”定义的数据,而是返回了所有数据。我究竟做错了什么?

帮我!

4

1 回答 1

1

你没有使用你的controle参数。该查询没有where子句,因此返回所有数据而不是过滤。您的查询应该看起来更像:

public List getControle_versao(int controle) {

    return (List) session.getCurrentSession().createQuery(
        "FROM Receita WHERE controle = " + controle + " ORDER BY titulo").list();

}
于 2013-06-09T14:21:07.500 回答