Olá pessoal, estou usando JSF e JPA, porém estou tendo alguns problemas ao usar a coleção Set (com List funciona normalmente).
- Tenho um Set declarado numa entidade:
@OneToMany(mappedBy = "funcao", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<FuncaoJanela> funcoesJanela = new LinkedHashSet<FuncaoJanela>();
- Para adicionar ou remover elementos nesse set, utilizo os seguintes métodos:
public void addFuncaoJanela(FuncaoJanela funcaoJanela) {
funcoesJanela.add(funcaoJanela);
funcaoJanela.setFuncao(this);
}
public void removeFuncaoJanela(FuncaoJanela funcaoJanela) {
funcoesJanela.remove(funcaoJanela);
funcaoJanela.setFuncao(null);
}
- Quando uso o método addFuncaoJanela no meu managedBean, é lançada uma NullPointerException exatamente na linha 2 do 2º código exemplo. Dentro desse método fiz um teste e foi verificado que o atributo funcoesJanela da entidade está null, porém foi inicializado corretamente como foi mostrado acima, alguém já passou por esse tipo de problema?
Agradeço desde já.
PS: Se trocar a coleção para List funciona, também os métodos hashCode e equals estão declarados corretamente.