Problema com a coleção Set no JSF

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.