Java 如何从受限数据列表中获取结果?

Java 如何从受限数据列表中获取结果?,java,hibernate,jsp,spring-mvc,Java,Hibernate,Jsp,Spring Mvc,我希望列表仅受“controle”的限制。我的DAOImpl中有以下方法: public List getControle_versao(int controle){ return (List) session.getCurrentSession().createQuery("from Receita order by titulo").list(); } 还有我的控制器,我有这个: @RequestMapping(method=RequestMethod.GET, value

我希望列表仅受“controle”的限制。我的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";
}
@RequestMapping(method=RequestMethod.GET,value=“/listarReceita/{controle}/versoes”)
公共字符串listVersions(@PathVariable(“controle”)int-controle,Map-Map){
map.put(“versoesList”,receitaService.getControle_versao(controle));
返回“listVersions”;
}
但不是只显示由“controle”定义的数据,而是返回所有数据。我做错了什么


救救我

您没有使用
controle
参数。查询没有
where
子句,因此返回所有数据而不是筛选。您的查询可能更像:

public List getControle_versao(int controle) {

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

}