实体类有一enum成员,其type应如何设置呢?

实体类Product有一成员State是一个枚举ProductStates
 public class Product
 {
     
public ProductStates State
     
ProductStates是一个枚举
public enum ProductStates:short
{
hbm.xml中的State的type应如何写呢?Int16?

这是一个实实在在的问题,遍录例子没有得到解答。在google查询却只得如些片言
 Fixed bug in mapping that required
type="full.name.of.enum" to be required instead of NH correctly inferring type. 
拼命在打开的网站录找这段文字的出处,未果...

突发奇想,能否像关系定义时指定类一样去定义属性的type呢,结果使用如下定义
<property name="State" column="[State]" type="Kvn.Supercargo.ProductStates,Kvn.Supercargo" />
<property name="BuildDate" column="BuildDate" type="DateTime" />

 上面一行就是突发奇想写的,后一行为我们一般的写法。测试hbm2dll,如期地生成smallint字段,Save、Load亦测试通过。开心:)
posted @ 2006-01-20 15:26  生命体验之kevin-Y  阅读(807)  评论(1)    收藏  举报