É 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()));
}
}
}
}
[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.
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.
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.