Java 如何筛选列表的内容?

Java 如何筛选列表的内容?,java,hibernate,jsp,spring-mvc,Java,Hibernate,Jsp,Spring Mvc,我使用两个列表数据,一个必须调用另一个作为参数,但我无法实现对所需数据的筛选 本次比赛针对以下列表: @RequestMapping(method=RequestMethod.GET, value="/listarReceita/{controle}/versoes") public String listVersions(@PathVariable("controle") int controle, Map<String, Object> map) { map.pu

我使用两个列表数据,一个必须调用另一个作为参数,但我无法实现对所需数据的筛选

本次比赛针对以下列表:

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

    map.put("versoesList", receitaService.getAllReceita());    

    return "listVersions";
}
@RequestMapping(method=RequestMethod.GET,value=“/listarReceita/{controle}/versoes”)
公共字符串listVersions(@PathVariable(“controle”)int-controle,Map-Map){
map.put(“versoesList”,receitaService.getAllReceita());
返回“listVersions”;
}
但在本例中,结果是表的全部内容。这不是我想要的。我只想看到在案例“control”中传递了content参数的数据

我怎样才能解决这个问题


感谢您的帮助。

为了只接收相关的值,您必须在RecietService
列表getRecietaByControle(int controle){}
中创建一个方法,并实现创建查询的逻辑以调出recieta


现在,上面提到的方法调用这个新方法,只获取符合条件的元素,而不是从db获取所有元素D因此,列出的数据将仅限于参数“controle”的值?只要执行,结果都是相同的数据:我这样做了:
public List getControle_versao(int controle){return session.getCurrentSession().createQuery(“from Receita”).List();}
。控制器如下:`@RequestMapping(method=RequestMethod.GET,value=“/listarReceita/{controle}/versoes”)公共字符串listVersions(@PathVariable(“controle”)int controle,Map Map){Map.put(“versoesList”,receitaService.getControle_versao(controle));返回“listVersions”}`。有什么不对的吗?谢谢你的大力帮助。