Ola Colegas, uma aplicação LEGADA, web JPA com PrimeFaces

Uma consulta não esta populando o DataTable, porem a aplicação no eclipse não demostra erros ele chega a percistir na JPA, mas não retorna dados no datatable.

Aqui esta o link da aplicação: https://github.com/wdevjr/java.total.base/tree/master/appjsf-princ/appjsf-princ

Por enquanto só essa consulta que estou tendo problemas porque o login de Usuario, estou funcionando perfeitamente.

Aguardo uma resolução. Obrigado.

seu link vai para 404, chefe

Alias, por que vc não nós presentei com os logs/informações do console?

E tbm com o codigo xhtml/jsf e bean que vc esta usando.

… opa desculpa aqui esta o link para fazer download do projeto.
O que esta acontecendo é que o List da aplicação não retorna dados o DataTable não popula … preciso de ajuda porque por enquanto é só isso no momento.
Aqui esta o link:appjsf-princ.zip

Preciso de ajuda da esperiência de vcs!

Vc ta utilizando o Postgres ou o Mysql?


Vocé, poderia colocar um breakpoint aqui e verificar se os dados estão na variavel usuarios?


Verifique se existem dados nela, rode em modo de debug.

Bom da.
Sim, estou usando mysql e esse do portgresql, é para o uso de relatorio, ele nem ta usando isso, entendeu?
A base ta cheia!
Outra coisa, ele loga sem problema nenhum consultando o mysql.
E quando entra na tela de consulta ao inserir a palavra para consulta, ele simplemente não popula o datatable.
Eu fiz debug para ver, simplemente ele não popula o List na hora de gerar a lista … não da erro também, chega a fazer a percistencia no console mas sem retorno de dados, entendeu?

          Aguardo contato!
          E obrigado por enquanto!

Se vc tirar tudo, só deixar o essencial textos, oque acontece? Ele exibe?

… sim aparce tudo, inclusive o datatable, mas não popula dados.

           Foi que te disse ele nem chega a prencher o List "usuarios"

      É só vc fazer funcionar, por favor de uma olhada aí.
      Por acaso vc tem experiencia com JSF - JPA?

…estou pensando em CDI o que acham?
Mas seria interessante não usar…

eu quis dizer, se vc deixar só o basico no datatable, os dados aparecem?

<p:column headerText="Status" width="50">
	<h:outputText value="#{usuarioBean.pegarStatus(usu.status)}" />
</p:column>

Tire isso e verifique se aparece

ok, fiz a não deu nada, não populou o datatable.

Vc acha que pode ser a falta de um lib um jar?

Aguardo contato

Na verdade eu to tentando rodar seu projeto

ate consegui logar e tals,

Mas pelo que estou entendendo a lista de usuarios nunca é preenchida, da base de dados.

Você sabe que precisa usar prepare Statement, e tbm criptografar as senhas!!!


Rapaz, eu não sei o que é…siceramente.

No UsuarioBean na linha 181 , mock os dados:

public List<Usuario> getUsuarios() {
	//return usuarios;
	return Arrays.asList(
			new Usuario(
					2l,
		    		"nome", 
		    		"email",
		    		"login",
		    		"senha", 
		    		Nivel.USUARIO,
		    		Date.from(Instant.now()),
		    		Date.from(Instant.now()), 
					null,
					""
			),
			new Usuario(
					3l,
		    		"nome", 
		    		"email",
		    		"login",
		    		"senha", 
		    		Nivel.USUARIO,
		    		Date.from(Instant.now()),
		    		Date.from(Instant.now()), 
					null,
					""
			),
			new Usuario(
					4l,
		    		"nome", 
		    		"email",
		    		"login",
		    		"senha", 
		    		Nivel.USUARIO,
		    		Date.from(Instant.now()),
		    		Date.from(Instant.now()), 
					null,
					""
			)
	);
}

E na classe usuario coloque esse construtor, para que vc poossa mockar mais facilmente:

public Usuario(
		Long id,
		String usuario, 
		String email,
		String senha,
		String status, 
		Nivel nivel,
		Date dataCadastro,
		Date dataAlteracao, 
		Long usuarioAlteracao,
		String foto
	) {
	super();
	this.id = id;
	this.usuario = usuario;
	this.email = email;
	this.senha = senha;
	this.status = status;
	this.nivel = nivel;
	this.dataCadastro = dataCadastro;
	this.dataAlteracao = dataAlteracao;
	this.usuarioAlteracao = usuarioAlteracao;
	this.foto = foto;
}

Depois rode e veja se os usuarios aparecem.

Certo, vc conseguiu dessa forma?

Verifique se agora aparece, se não aparecer então o erro estaria na hora do primefaces mostrar na tela.

Se aparecer a listagem de usuarios então o problema esta com certeza na hora de trazer os dados do banco, como eu acredito.

Teste ai e depois me diga se aparece alguma coisa na sua tela.

Obrigado por enquanto.

De uma olhada na aplicação, eu consegui listar, mas quando chega no ManageBean ele zera a lista …

        De uma olhadinha o link é o mesmo, ok?

Aguardo resposta

… o que esta vendo agora é um problema de orientação a objeto, só isso, eu vou descobrir.

… ok acabei de fazer a list funcionar orientado a objeto, mas agora estou tendo problemas com a datatable que agora sim que não popula …

      Deve ser alguma coisa em comum do projeto ..... vou agora trabalhar na view.

         Se conseguir, me avise por favor.....

         O link é o mesmo, ok?

    até ....