当尝试从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
….
……