如何将Enum的String值(密码)保存到数据库?现在我只能保存枚举类型(ID_CARD
,INTERNATIONAL_PASSPORT
)。
My Enum Class
public enum Citizen {
ID_CARD("Id card"),
INTERNATIONAL_PASSPORT("International passport"),
FOREIGN_PASSPORT("Foreign passport");
private String passport;
private Citizen(String passport){
this.passport = passport;
}
public String getPassport(){
return passport;
}
}
@Entity
@Table(name = "citizen")
public class Client implements Serializable{
@Id
@Column(name = "inn")
private long inn;
@Enumerated(EnumType.STRING)
@Column(name = "citizen")
private Citizen citizen;
}
HTML页面:
<select th:field="${client.citizen}">
<!--/*@thymesVar id="state" type=""*/-->
<option th:each="state : ${T(models.client.Citizen).getCitizens()}"
th:value="${state}" th:text="${state}">
</option>
</select>
我想像th那样保存:value =“$ {state.passport}” 个:文本= “$ {state.passport}”