Hibernate枚举(EnumType.STRING)

时间:2017-12-22 03:56:22

标签: hibernate thymeleaf enumerated

如何将Enum的String值(密码)保存到数据库?现在我只能保存枚举类型(ID_CARDINTERNATIONAL_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}”

0 个答案:

没有答案
相关问题