Bonjour,
Je souhaite utiliser hibernate. Actuellement, j'utilise dods pour effectuer le mapping entre mon java et ma BD. Mais nous souhaitons faire évoluer notre plateforme.
Nous souhaiterions savoir s'il est possible de créer une classe "générique" correspondant à plusieurs tables.
A priori, utiliser une stratégie "une table par classe concrète" (section 9.1.5. de la documentation) pourrait correspondre à notre attente. Mais dans ce cas, sommes-nous obligé de créer les sous-classes correspondantes ?
Plus concrétement, prenons l'exemple :
<class name="Entry" abstract="true">
<id name="id" type="long" column="ENTRY_ID">
<generator class="sequence"/>
</id>
<property name="description" column="DESCRIPTION"/>
<property name="description" column="CONTEXT"/>
...
<union-subclass name="EntryFra" table="ENTRY_FRA">
</union-subclass>
<union-subclass name="EntryEng" table="ENTRY_ENG">
</union-subclass>
<union-subclass name="EntryIta" table="ENTRY_ITA">
</union-subclass>
</class>
Je souhaite donc savoir s'il est possible de simplement créer la classe Entry sans créer les classes EntryFra, EntryEng et EntryIta ? Et si les objets Entry instanciés pourront être facilement chargés dans la table que je veux (donc soit ENTRY_FRA, soit ENTRY_ENG, soit ENTRY_ITA) moyennant une query adaptée
Merci de votre aide,
Fbrunet
|