title: Hibernate Exception: Unknown name value for enum class
body: <p>I'm getting Unknown name value for enum class when trying to retrieve records from DB. Using JSF 2.0, JPA.</p>
  
  <p>The possible values in my DB are 'F' or 'J'</p>
  
  <p><strong>Enum:</strong></p>
  
  <pre><code>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;
      }
  }
  </code></pre>
  
  <p><strong>Entity:</strong></p>
  
  <pre><code>@Column(nullable=false, length=1)
  private TipoPessoa tipoPessoa;
  
  public TipoPessoa getTipoPessoa() {
      return tipoPessoa;
  }
  
  public void setTipoPessoa(TipoPessoa tipoPessoa) {
      this.tipoPessoa = tipoPessoa;
  }
  </code></pre>
  
  <p>When I try to read the records from DB I got the error</p>
  
  <p>Would you please help me on this issue? thanks</p>
  
  <p><strong>Stack trace:</strong></p>
  
  <blockquote>
    <p>javax.servlet.ServletException: Unknown name value for enum class
    br.com.aaa.xxx.entidade.TipoPessoa: F
      javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
      br.com.aaa.filtro.FiltroEncode.doFilter(FiltroEncode.java:26) root
    cause</p>
    
    <p>javax.ejb.EJBTransactionRolledbackException: Unknown name value for
    enum class br.com.aaa.xxx.entidade.TipoPessoa: F .... ......</p>
  </blockquote>