2012-03-25 2 views
0

У меня есть две таблицы агентства и agency_type агентства ссылки на agency_type_id таблица agency_type имеет два значения = индивидуального, корпоративный I что некоторые примеры представляют таблицу типов с 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

почему использовать перечисление? –

+0

Если существует фиксированное или редко измененное количество значений (например, индивидуальное, корпоративное), то для этого является наиболее подходящим Java-типом. В принципе, это даже не часть данных - это часть кода. Hibernate предоставляет простой способ отображения перечислений. Это намного проще, чем использование отдельной таблицы с несколькими значениями. –

+0

спасибо за помощь, можете ли вы предоставить образец кода с аннотациями, а не xml –

Смежные вопросы