DBからレコードを取得しようとしたときに、列挙型クラスのUnknown nameの値を取得しています。 jsf 2.0、jpaを使用します。私のDBでHibernate Exception:列挙型クラスの不明な名前の値
可能な値は、 '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 .... ......
stacktraceを表示 – surfealokesea
マッピングを間違っています。 Hibernateは列挙型のマッピング方法をどのように知っているべきですか?例えば、 [このような質問](http://stackoverflow.com/questions/417062/enumerations-in-hibernate)。 –
@surfealokesea stacktraceが更新されました。 – Al2x