Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Erro ao editar entidade com novo atributo adicionado

Boa tarde pessoal, tenho uma entidade Usuario e depois de um tempo percebi a necessidade adicionar um novo atributo a ela, Categoria (outra entidade), so que eu ja possuia alguns usuarios no banco. Ao inserir um novo usuario tudo corre bem, mas ao editar os antigos para tentar incluir uma categoria, tenho a seguinte exception:

javax.el.PropertyNotFoundException: /usuario/usuarios.xhtml @31,107 value="#{usuarioBean.usuario.categoria.id}": Target Unreachable, 'categoria' returned null

Isso acontece porque o Hibernate devolve minha entidade como null por nao ter informação no banco? Como contornar isso? Teria que colocar um valor default pra todos os campos que existiam antes dessa modificação?

1 resposta
solução!

vc pode rodar um script que atualiza essa chave estrangeira do banco para alguma coisa ou vai ter que lidar com o nulo na aplicaão.. fazendo if e tal.