0
我有两个表机构,和agency_type 机构已经参照agency_type_id 表agency_type具有两个值= 个体,企业 我看到一些例子代表了Enum的类型表,这是这种情况下的最佳做法吗?这是否创建一个数据库表的枚举?如何表示在休眠类型表
我有两个表机构,和agency_type 机构已经参照agency_type_id 表agency_type具有两个值= 个体,企业 我看到一些例子代表了Enum的类型表,这是这种情况下的最佳做法吗?这是否创建一个数据库表的枚举?如何表示在休眠类型表
我认为它可以只是在类型为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>
为什么要使用枚举? – 2012-03-27 09:18:16
如果有固定的或很少更改的数值(如个人,公司),Enum是最合适的Java类型。基本上,它甚至不是数据的一部分 - 它是代码的一部分。 Hibernate提供了一种简单的方法来映射枚举。这比使用具有几个值的单独表格要简单得多。 – 2012-03-27 13:53:37
感谢您的帮助,能否请您提供带注释的示例代码,而不是xml – 2012-03-28 09:17:02