Problema ao persistir class com list Enum

É realmente a falha é do primefaces. Depois de muito debugar eu vi que o hashset que ele atribuía vinha sem tipagem (Generic) e os valores eram em String. Tive que fazer o código abaixo para resolver o problema:

    public void setCnh(Set<Cnh> cnh) {
        if (cnh == null) {
            this.cnh = null;
        } else {
            this.cnh = Util.createSet();
            for (Object o : cnh) {
                if (o instanceof Cnh) {
                    this.cnh.add((Cnh) o);
                } else {
                    this.cnh.add(Cnh.valueOf(o.toString()));
                }
            }
        }
    }

Falow

tebosoftware ,

Já conseguiu resolver o problema amigo?

[]s
Diego

Resolvei da maneira q eu comentei anteriormente. Mas pode ser feito também através do uso de conversores.

[quote=tebosoftware]Resolvei da maneira q eu comentei anteriormente. Mas pode ser feito também através do uso de conversores.[/quote]É cara, eu acho que tem alguma coisa errada com seu código.
Enum não precisa de converter.

Como eu disse, a falha está no selectManyCheckbox que ao invés de retornar uma lista de Enum retorna uma lista de String.

Após resolver esse problema com relação os Enum’s, estou tendo problema com o org.hibernate.LazyInitializationException: could not initialize proxy - no Session.
Estou utilizando ambiente em EJB 3.0.

Alguém sabe solucionar?

Após resolver esse problema com relação os Enum’s, estou tendo problema com o org.hibernate.LazyInitializationException: could not initialize proxy - no Session.
Estou utilizando ambiente em EJB 3.0.

Alguém sabe solucionar?