1. 程式人生 > >列舉型別轉換儲存到資料庫

列舉型別轉換儲存到資料庫

形如:

public enum Money {
    ONE,
    FIVE,
    TEN
}
直接儲存列舉型別到mysql是tinyblob型別,肯定不希望。

1.註解

@Enumerated(EnumType.STRING)   varchar

@Enumerated(EnumType.ORDINAL)  int 

2.springmvc xml配置

<mvc:annotation-driven>...</mvc:annotation-driven>
<!--代替處理對映器和介面卡&處理json解析&自定義型別轉換器入口-->

3.hibernate xml 配置 (我竟然沒成功=_+!)

需要:hibernate-annotations包
<property name="money">
    <type name="org.hibernate.type.EnumType">
        <param name="enumClass">com.luobo.entity.Money</param>
        <!--<param name="type">12</param>-->
    </type>
</property>