2013-06-07 5 views
0

Я использую два данных List, нужно вызвать другой параметр, но я не могу применить фильтр к желаемым данным.Как фильтровать содержимое списка?

Этот конкурс для этого перечисления:

@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"; 
} 

Но в этом случае, результат все содержимое таблицы. Это не то, что я хочу. Я хочу видеть только данные с параметром content, переданным в случае «control».

Как я могу это решить?

Спасибо за помощь.

ответ

1

Чтобы получить только связанные значения, вам необходимо создать метод в recietaService list getRecietaByControle(int controle) { } и реализовать логику для создания запроса, чтобы поднять recieta.

Теперь выше метод вызывает этот новый метод, чтобы получить только те элементы, которые соответствуют критериям, вместо того, чтобы все из БД

+0

Hi Akash Ядав, драгоценный ответ! : D Таким образом, перечисленные данные будут ограничены только значением параметра «controle»? – Michael

+0

Просто реализовать, результатом были все те же данные. : S Я сделал так: 'public List getControle_versao (int controle) { return session.getCurrentSession(). CreateQuery (" from Receita "). List(); } '.And контроллер, как это:' @RequestMapping (метод = RequestMethod.GET, value = "/ listarReceita/{controle}/versoes") public String listVersions (@PathVariable ("controle") int controle, Карта map) { map.put ("versoesList", receitaService.getControle_versao (controle)); return "listVersions"; } '. Что-то не так? Спасибо за большую помощь. – Michael

Смежные вопросы