Bonjour,
Nouvel utilisateur de hibernate, je souhaite utiliser l'API criteria pour récupérer les données de la base. J'ai un souci lors d'une recherche d'objet. Voici le descriptif des tables / objets :
- Objet MonObjet :
id (long)
reference1 (Reference)
reference2 (Reference)
+ d'autres attributs descriptif
reference1 et reference2 sont des objets Reference et sont obligatoires.
- Objet Reference :
id (long)
valeur (string)
Les tables sont identiques à la descriptions des objets (base Oracle).
MONOBJET
id number
ref1_id number
ref2_id number
...
REFERENCE
id number
valeur varchar2
Recherche souhaitée :
Retouver tous les objets "MonObjet" dont la valeur de reference1 est 'A' OU dont la valeur de reference2 est 'A'.
J'ai essayé de créer un criteria pour chaque reference mais malheureusement les criterion (permettant la clause OR) ne peuvent pas intervenir sur plusieurs criteria.
en SQL (oracle) cela donnerait une requête de ce style :
Code:
select t.*
from monobjet t, reference ref1, reference ref2
where t.ref1_id = ref1.id
and t.ref2_id = ref2.id
and (ref1.valeur = 'A' or ref2.valeur = 'A')
Est ce possible à partir de l'API criteria?
Merci.