Je n'ai toujours pas trouvé comment écrire le substring en criteria, cependant j'ai trouver une restriction ilike qui suffit à effectuer ce que je souhaite (effectuer une recherche sur un mot, avec une "*" remplaçant une partie du mot... exemple: rechercher tous les mots commençant par "test" je saisis dans un champ input de type text "test*" et j'effectue ma recherche dans les valeurs de maColonne)
L'instruction sql qui traduit tout ça est:
select * from MyTable where Macolonne Like "TEST%"
et le criteria correspondant est:
.add(Restrictions.ilike("Macolonne","TEST%"))
Techniquement je récupère la valeur de mon input et remplace avec la fonction replace(char,char) les "*" par des "%" avant de passer mon criteria
Dans mon cas c'est donc bien plus pratique, et moins restrictif qu'un substring. Mais je suis tout de même curieuse de savoir comment le faire...
Partager