Ajuda na montagem de select em jpa2.0

Olá a todos, gostaria de uma força de como montar uma creiteria, mais especifico a parte do Menu submenu.
exemplo com preparetstatement:

if (rs.next()) {
menu.setId(rs.getInt(“id”));
menu.setDescricao(rs.getString(“descricao”));
menu.setIcone(rs.getString(“icone”));
menu.setViewId(rs.getString(“viewId”));
Menu subMenu = new Menu();
subMenu = buscaPorId(rs.getInt(“tab_menus_id”));
menu.setMenu(subMenu);
}

P.S:Tirei o exemplo http://benignosales.wordpress.com/2010/10/02/menu-dinamico-jsf-2-0-primefaces/.