Uzyskiwanie nieznanej wartości nazwy dla klasy wyliczeniowej przy próbie pobrania rekordów z bazy danych. Używanie jsf 2.0, jpa.Wyjątek hibernacji: nieznana wartość nazwy dla klasy wyliczeniowej
Możliwe wartości w moim DB są 'F' lub 'J'
ENUM:
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;
}
}
podmiot:
@Column(nullable=false, length=1)
private TipoPessoa tipoPessoa;
public TipoPessoa getTipoPessoa() {
return tipoPessoa;
}
public void setTipoPessoa(TipoPessoa tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
Kiedy próbuję czytać rekordy od DB Mam błąd
Czy możesz mi pomóc w tej sprawie? Dzięki
Ślad stosu:
javax.servlet.ServletException: Nieznany wartość nazwa klasy enum br.com.aaa.xxx.entidade.TipoPessoa: F javax.faces.webapp.FacesServlet.service (FacesServlet.java:606) br.com.aaa.filtro.FiltroEncode.doFilter (FiltroEncode.java:26) przyczyna
javax.ejb.EJBTransactionRolledbackException: Nieznany wartość nazwa klasy enum br.com.aaa. xxx.entidade.TipoPessoa: F .... ......
pokaż stos stosu – surfealokesea
Wykonujesz nieprawidłowe odwzorowanie. W jaki sposób Hibernate powinien wiedzieć, jak zamapować typ wyliczeniowy? Zobacz np. [to pytanie SO] (http://stackoverflow.com/questions/417062/enumerations-in-hibernate). –
Stacktrace @ surfealokesea zaktualizowano w pytaniu. – Al2x