Mapper une classe plus qu'une fois
Bonjour tous le monde :
je veux utiliser une classe generique qui fonctionne avec plusieurs table
j'ai cherché dans les doc et j'ai trouvé cette solution en ajoutant des nom d'entité
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<class name="Contract" table="Contracts"
entity-name="CurrentContract">
...
<set name="history" inverse="true"
order-by="effectiveEndDate desc">
<key column="currentContractId"/>
<one-to-many entity-name="HistoricalContract"/>
</set>
</class>
<class name="Contract" table="ContractHistory"
entity-name="HistoricalContract">
...
<many-to-one name="currentContract"
column="currentContractId"
entity-name="CurrentContract"/>
</class> |
Mon probleme est comment lancer un select par exemple sur une table ?
Si je mets session.createCriteria(Contract.class) comment il va reagir ?
Si je lance des insert et des update sur l'objet Contract il va mettre à jour la table Contracts ou bien ContractHistory ?
C quoi la solution pour gerer plusieurs tables avec une seule classe ?
Merci d'avance pour votre réponse.