2012-08-31 4 views
1

J'ai des tables comme Trade_PAC_UNADJUSTED et Trade_PAC_ADJUSTED. Similairement pour d'autres régions .La structure de la table est le même et ils appartiennent tous à la même schema. Comment mapper ces tables Je ne veux pas dupliquer les propriétés des entrées de classe dans le fichier .hbm. Aussi, ma classe POJO sera la même pour tous.Comment mapper 2 tables identiques dans le fichier Hibernate hbm?

Aidez-nous s'il vous plaît.

Est-il possible d'avoir quelque chose comme ceci:

<class name="com.Bean" table="TRADE" entity-name="TRADE"> 
<discriminator type="string"> 
<column name="PROCESSING_LOCATION" /> 
</discriminator> 
<property name="..........></property> 
<subclass name ="com.Bean" discriminator-value="PAC"> 
<discriminator type="integer"> 
<column name="RUN_ID" /> 
</discriminator> 
<subclass name ="com.Bean" discriminator-value="1" entity-name="TRADE_PAC_UADJUSTED"/> 
<subclass name ="com.Bean" discriminator-value="2,3,4,5,6,7,8,9" entity-name="TRADE_PAC_ADJUSTED"/> 
</subclass> 
</class> 

Mais il n'y a aucun moyen que je peux passer le nom de la table sous-classe?

Répondre

0

Si vous créez un nouvel objet POJO et demander à Hibernate pour le sauver, comment il savoir lequel de vos tables, il doit insérer dans? Vous aurez besoin de quelque chose dans votre POJO pour lui indiquer le chemin à suivre.

Vous pourriez être en mesure de le faire en utilisant une mise en veille prolongée « discriminateur » pour traiter cela comme un scénario d'héritage.

Questions connexes