Enum 对象在 Hibernate 中的使用

在 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 。