Bonjour,
J'ai un modèle de données permettant de qualifier des véhicules :
Une classe "Marque" de véhicules (RENAULT, PEUGEOT...)
Code:
...
<class name="MarqueVehicule" table="MARQUE">
<id name="Id" column="MAR_ID" unsaved-value="0">
<generator class="native" />
</id>
<property name="Code" column="MAR_CODE" />
<property name="Nom" column="MAR_NOM" />
</class>
...
Une classe "Gamme" de véhicules (CLIO, 207)
Code:
...
<class name="GammeVehicule" table="GAMME">
<id name="Id" column="GMM_ID" unsaved-value="0">
<generator class="native" />
</id>
<property name="Nom" column="GMM_NOM" />
<many-to-one name="Marque" class="MarqueVehicule" column="MAR_ID"/>
</class>
...
Entre Gamme et Marque, il n'y a qu'une relation unidirectionnelle (une gamme appartient à une marque). La marque ne contient pas de références à ses gammes associées.
Le problème, c'est que je souhaite rechercher la ou les marques de véhicules correspondantes à une gamme précise.
Ainsi, si je recherche "CLIO", je veux que Hibernate me retourne "RENAULT".
Comme il n'y a pas de relation entre Marque et Gamme, je sais que je peux utiliser le HQL et/ou le SQL pour effectuer ma requête.
Mais je souhaite faire ça naturellement, avec l'utilisation de ICriteria / Expression.Eq, sans utiliser de HQL ni de SQL.
Et surtout sans effectuer de relation bidirectionnelle entre ces deux classes.
Merci d'avance !