Obtendo registros com hibernate!

Pessoal, tenho um DAO com o seguinte método:

public Collection<Usuario> getUsuario(Usuario usuario) {
	Object[] params = { usuario.getNome(), usuario.getLogin(), usuario.getEmpresa().getId_Empresa()  };
	return getHibernateTemplate().find("from Usuario usuario where " + "usuario = ? ", usuario);
}

Gostaria de saber se é possivel executar uma query com o hibernate apenas passando como parametro o objeto… Dessa forma, eu gostaria
que ele me retornasse todos os registro que atendessem aos atributos setados no objeto.

Obrigado…

usando criteria dá pra fazer isso