在 HBM 文件中需要添加下面的内容:
这个用来表示 enum 对象
<property name="dataCrawlStatus" column="data_crawl_status">
<type name="org.hibernate.type.EnumType">
<param name="enumClass">com.bcodepot.core.common.data.DataCrawlStatus</param>
<!-- <param name="useNamed">true</param> -->
</type>
</property>
同时需要定义一个 enum 对象。
[code]package com.bcodepot.core.common.data;
/**
- DataCrawlStatus OBJ
- @author YuCheng Hu
*/
public enum DataCrawlStatus {
ACCEPTED, NOTUPC, BADUPC, DUPLICATEDUPC
}[/code]
这样,在数据库中如果你设置的对象为 ACCEPTED 的话,数据库存储的值为 0.
如果你在 Hibernate 中 定义了 true
那么 数据库存储的就为具体的值了,例如你选择了 ACCEPTED ,数据库将会存储为 ACCEPTED 。