Java 如何从受限数据列表中获取结果?
我希望列表仅受“controle”的限制。我的DAOImpl中有以下方法: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
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();
}