当尝试从DB中检索记录时,我将获取枚举类的未知名称值.使用jsf 2.0,jpa.
我的DB中的可能值是’F’或’J’
枚举:
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;
}
}
实体 :
@Column(nullable=false, length=1)
private TipoPessoa tipoPessoa;
public TipoPessoa getTipoPessoa() {
return tipoPessoa;
}
public void setTipoPessoa(TipoPessoa tipoPessoa) {
this.tipoPessoa = tipoPessoa;
}
当我尝试从DB中读取记录时,我收到错误
请问这个问题可以帮我吗谢谢
堆栈跟踪 :
javax.servlet.ServletException:枚举类的未知名称值br.com.aaa.xxx.entidade.TipoPessoa:F
????javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
????br.com.aaa.filtro.FiltroEncode.doFilter(FiltroEncode.java:26)
根本原因
javax.ejb.EJBTransactionRolledbackException:枚举类的未知名称值br.com.aaa.xxx.entidade.TipoPessoa:F
….
……