小编jav*_*ava的帖子

如何在Java中将字符串值转换为Enum?

在我的Java程序中有Enum类就像..

public enum DemoType{
DAILY, WEEKLY, MONTHLY;
 }
Run Code Online (Sandbox Code Playgroud)

在我的jsp中,我从用户那里获取值,例如选择框,这个Jsp称为DemoJspBean...

<form:select path="repeatWeektype">
    <form:option value="DAILY" />
    <form:option value="WEEKLY" />
    <form:option value="MONTHLY" />
</form:select>
Run Code Online (Sandbox Code Playgroud)

我的HibernateVO类是..

public class DemoVO{
  @Column(name = "REPEAT_TYPE")
  @Enumerated(EnumType.STRING)
  private RepeatType repeatType;
}
Run Code Online (Sandbox Code Playgroud)

现在我想使用Hibernate Bean(setter和getter)将此值插入到DB中

DemoVO demo = new DemoVO();
demo.setRepeatType(demoJspBean.getRepeatWeektype());
Run Code Online (Sandbox Code Playgroud)

但它显示错误..

那么如何将我的String值转换为枚举类类型?

java enums spring hibernate

27
推荐指数
2
解决办法
8万
查看次数

标签 统计

enums ×1

hibernate ×1

java ×1

spring ×1