DB'den kayıt almaya çalışırken enum sınıfı için bilinmeyen ad değeri alıyorum. Jsf 2.0'ı kullanarak jpa. Benim DBHazırda Bekletme Durumu: enum sınıfı için bilinmeyen ad değeri
olası değerler 'F' veya 'J'
Enum şunlardır:
public enum TipoPessoa {
FISICA ("F", "Física"),
JURIDICA ("J", "Jurídica");
private final String id;
private final String descricao;
private TipoPessoa(String id, String descricao){
this.id = id;
this.descricao = descricao;
}
public String getId() {
return id;
}
public String getDescricao(){
return descricao;
}
}
varlık: Ben okumaya çalışın
@Column(nullable=false, length=1)
private TipoPessoa tipoPessoa;
public TipoPessoa getTipoPessoa() {
return tipoPessoa;
}
public void setTipoPessoa(TipoPessoa tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
DB kayıtları kayıtları aldım
Lütfen bu konuda bana yardımcı olur musunuz? teşekkürler
Yığın izleme:
javax.servlet.ServletException: enum sınıfı br.com.aaa.xxx.entidade.TipoPessoa için Bilinmeyen ad değeri: F javax.faces.webapp.FacesServlet.service (FacesServlet.java:606) br.com.aaa.filtro.FiltroEncode.doFilter (FiltroEncode.java:26) kök neden
javax.ejb.EJBTransactionRolledbackException: enum sınıfı br.com.aaa için Bilinmeyen ad değer. xxx.entidade.TipoPessoa: F .... ......
stacktrace sayfasını göster – surfealokesea
Eşlemeyi yanlış yapıyorsunuz. Hazırda bekleme, enum türünü nasıl eşleyeceğini nasıl bilmelidir? Bakınız örn. [Bu SO soru] (http://stackoverflow.com/questions/417062/enumerations-in-hibernate). –
@surfealokesea stacktrace soruda güncellendi. – Al2x