2012-03-25 6 views
0

ich habe zwei Tabellen Agentur und agency_type Agentur hat Bezug auf agency_type_id der Tabelle agency_type hat zwei Wert = einzelnen, Corporate i sehen Sie, dass einige Beispiele die Typen Tabelle mit einer Enum darstellt, ist das die beste Praxis in diesem Fall? und erstellt das eine Datenbanktabelle für die Enumeration?Wie eine Art Tisch in Hibernate darzustellen

Antwort

1

Ich denke, dass es nur eine Spalte in der Tabelle Agentur vom Typ int sein kann (11) und die Beschreibung so sein wird:

<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

warum Enum benutzen? –

+0

Wenn es feste oder selten geänderte Anzahl von Werten gibt (wie Individuum, Unternehmen), dann ist Enum der geeignetste Java-Typ dafür. Im Grunde ist es nicht einmal ein Teil der Daten - es ist Teil des Codes. Hibernate bietet eine einfache Möglichkeit zum Zuordnen von Enums. Es ist viel einfacher als eine separate Tabelle mit ein paar Werten zu verwenden. –

+0

danke für Ihre Hilfe, können Sie bitte Beispielcode mit Anmerkungen, anstatt XML –