2012-03-25 34 views
0

我有两个表机构,和agency_type 机构已经参照agency_type_idagency_type具有两个值= 个体企业 我看到一些例子代表了Enum的类型表,这是这种情况下的最佳做法吗?这是否创建一个数据库表的枚举?如何表示在休眠类型表

回答

1

我认为它可以只是在类型为int(11)的代理表列和描述是这样的:

<class name="com....Agency" table="agency"> 
     ............ 
     <property name="agencyType" column="agency_type_id"> 
      <type name="org.hibernate.type.EnumType"> 
       <param name="enumClass">com...AgencyType</param> 
      </type> 
     </property> 
     ............. 
    </class> 
+0

为什么要使用枚举? – 2012-03-27 09:18:16

+0

如果有固定的或很少更改的数值(如个人,公司),Enum是最合适的Java类型。基本上,它甚至不是数据的一部分 - 它是代码的一部分。 Hibernate提供了一种简单的方法来映射枚举。这比使用具有几个值的单独表格要简单得多。 – 2012-03-27 13:53:37

+0

感谢您的帮助,能否请您提供带注释的示例代码,而不是xml – 2012-03-28 09:17:02