"id to load is required for loading"?

5 respostas
D

Boa tarde pessoal,
Estou com um problema aqui no sistema que estou estudando, é um sistema de controle financeiro.
Eu criei as categorias, e consigo selecionar e salvar, mas quando eu tento excluir, eu recebo essa exception.

Sep 19, 2011 12:26:06 PM com.sun.faces.lifecycle.InvokeApplicationPhase execute WARNING: #{categoriaBean.excluir }: java.lang.IllegalArgumentException: id to load is required for loading javax.faces.FacesException: #{categoriaBean.excluir }: java.lang.IllegalArgumentException: id to load is required for loading

onde eu chamo o bean.excluir é aqui

<p:commandButton value="Excluir" action="#{categoriaBean.excluir }" update="edicao, arvore"/>

e aqui está meu excluir()

private Categoria editada = new Categoria();

[...]
public void excluir(){
	CategoriaRN categoriaRN = new CategoriaRN();
	categoriaRN.excluir(this.editada);

	this.editada = null;
	this.mostraEdicao = false;
	this.categoriasTree = null;
	this.categoriasSelect = null;
	
	

}
[...]

Alguém tem ideía do q eu posso estar errando?
Obrigado e abraços!

5 Respostas

G

Coloque um breakpoint na linha

categoriaRN.excluir(this.editada);

Seu objeto “editada”, não está sendo carregado. Verifique nas configurações do seu Face. Deve ter o mesmo comportamento quando se vai editar …

Preste atencao ao erro: id to load is required, provavelmente o objeto está null ou não tem um id valido.

D

Olá, obrigado pela resposta.
Eu acho que o problema está na hora de selecionar o objeto.
Como faço pra ver se ele está sendo selecionado corretamente?
Obrigado.

G

Como disse anteriormente, coloque um breakpoint na sua IDE (Eclipse / Netbeans / etc…), rode seu servidor J2EE em modo de Debug e analise oque está vindo no atributo "this.editada", se é somente um "new Categoria()" -> Objeto Categoria Instanciado, mas em branco. Ou se é o seu Categoria que vc selecionou na tela.

:wink:

D

Olá, obrigado pela resposta.
A categoria está sendo selecionada corretamente, o problema (eu acho) está na permissão.
Veja

11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#4], was: [financeiro.categoria.Categoria.filhos#4] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#3], was: [financeiro.categoria.Categoria.filhos#3] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.usuario.Usuario.permissao#1], was: [financeiro.usuario.Usuario.permissao#1] (uninitialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#1], was: [financeiro.categoria.Categoria.filhos#1] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#6], was: [financeiro.categoria.Categoria.filhos#6] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#5], was: [financeiro.categoria.Categoria.filhos#5] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#10], was: [financeiro.categoria.Categoria.filhos#10] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#7], was: [financeiro.categoria.Categoria.filhos#7] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#9], was: [financeiro.categoria.Categoria.filhos#9] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#2], was: [financeiro.categoria.Categoria.filhos#2] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#8], was: [financeiro.categoria.Categoria.filhos#8] (initialized)

e aqui

financeiro.usuario.Usuario{codigo=1, email=[email removido], ativo=true, idioma=pt_BR, nome=Dennis Faggiani, nascimento=1982-02-23 21:00:00.0, login=dennisbf, senha=de24pi14, permissao=<uninitialized>, celular=xxxxxxxxxx}

O que é muito estranho, pois nas outras paginas ele carrega normalmente a permissão do usuário.

D

dennisbf:
Olá, obrigado pela resposta.
A categoria está sendo selecionada corretamente, o problema (eu acho) está na permissão.
Veja

11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#4], was: [financeiro.categoria.Categoria.filhos#4] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#3], was: [financeiro.categoria.Categoria.filhos#3] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.usuario.Usuario.permissao#1], was: [financeiro.usuario.Usuario.permissao#1] (uninitialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#1], was: [financeiro.categoria.Categoria.filhos#1] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#6], was: [financeiro.categoria.Categoria.filhos#6] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#5], was: [financeiro.categoria.Categoria.filhos#5] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#10], was: [financeiro.categoria.Categoria.filhos#10] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#7], was: [financeiro.categoria.Categoria.filhos#7] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#9], was: [financeiro.categoria.Categoria.filhos#9] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#2], was: [financeiro.categoria.Categoria.filhos#2] (initialized) 11:21:02.074 [http-bio-8080-exec-7] DEBUG org.hibernate.engine.Collections - Collection found: [financeiro.categoria.Categoria.filhos#8], was: [financeiro.categoria.Categoria.filhos#8] (initialized)

e aqui

financeiro.usuario.Usuario{codigo=1, email=[email removido], ativo=true, idioma=pt_BR, nome=Dennis Faggiani, nascimento=1982-02-23 21:00:00.0, login=dennisbf, senha=xxxxx, permissao=<uninitialized>, celular=xxxxxxxxxx}

O que é muito estranho, pois nas outras paginas ele carrega normalmente a permissão do usuário.

Criado 19 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 5
Participantes 2