Quando carrego a página de usuários, ela mostra todos os usuários cadastrados.
Eu quero que mostre somente o que eu digitar no inputText. Como faço isso?
Vou postar aqui já meu código pronto que lista todos.
UsuarioBean
@ManagedBean(name="usuarioBean")
@ViewScoped
public class UsuarioBean implements Serializable {
private Usuario usuario;
private List<Usuario> usuarios;
public List<Usuario> getUsuarios() {
UsuarioDao usuarioDao = new UsuarioDaoImpl();
usuarios = usuarioDao.buscarTodos();
return usuarios;
}
UsuarioDaoImpl
public class UsuarioDaoImpl implements UsuarioDao{
public List<Usuario> buscarTodos() {
List<Usuario> listUsuarioBuscarTodos = null;
try {
session = HibernateUtil.getSession();
listUsuarioBuscarTodos = session.createQuery("from Usuario ORDER BY name ASC").list();
} catch (Exception e) {
e.printStackTrace();
} finally {
session.close();
}
return listUsuarioBuscarTodos;
}
Fiz como vc disse o DAO, acho que ficou legal…porém nao sei se o bean ficou certo…pois me retorna java.lang.NullPointerException no #{usuarioBean.buscarPorUser(usuario)}
o :username é um parâmetro, poderia ser qualquer nome ali, mas deixamos o mesmo nome do atributo para facilitar o entendimento.
query.setString(“username”, uruario.getUsername()); Aqui você diz que quer substituir o username pelo valor usuario.getUsername()
Coloca um System.out.printl(usuario.getUsername()), no começo do método, só para ver se o valor esta vindo nulo.