【发布时间】:2011-06-21 02:40:11
【问题描述】:
public enum Sources {
SOURCE_MANUAL("manual"),
SOURCE_RE_EDITING("re editing");
private String source;
private Sources(String source){
this.source = source;
}
public String getSource() {
return source;
}
}
Mapping in Domain object as
@Column(name = "SOURCE")
@Enumerated(EnumType.STRING)
public Sources getSource() {
return this.source;
}
问题:数据库中的源列有值(手动,重新编辑)所以当我尝试加载对象时,我得到以下异常
Caused by: java.lang.IllegalArgumentException: No enum const class api.domain.Sources.manual
[java] at java.lang.Enum.valueOf(Enum.java:214)
[java] at org.hibernate.type.EnumType.nullSafeGet(EnumType.java:124)
我在这里做错了吗?
【问题讨论】:
-
你使用的是什么版本的休眠?我使用的是 3.5.6-Final 版本,无法复制您的问题。
-
我使用的是 3.5.3 版本
标签: hibernate enums hibernate-mapping