Bonjour,
Je suis dans un cas assez spécial, avec des sources de données qui contiennent desidentifiants nommés différements.
par exemple :
iphone4s peut s'écrire :
iphone4s
i phone 4 s
I Phone 4S
I-Phone4S
...
En SQL, j'aurais fait :
mais en Hibernate, je suis un peu perdu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WHERE TRIM(LOWER(matable.monmodel)) = TRIM(LOWER("test")
J'ai ça :
Qu'en pensez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Criteria criteria = session.createCriteria(Device.class, "d"); criteria.add(Restrictions.eq("d.brand", brand)); criteria.add(Restrictions.eq("lower(trim(d.modelName))", modelName.trim().toLowerCase().replace(" ", "").replace("-", "").replace("_", "")));
Pierre
Partager