Je pense que c'est une question fondamentale, mais j'ai du mal à obtenir une réponse.jpa critères comparer deux chaînes sans tenir compte des espaces
La question est: en utilisant CriteriaBuilder
et Predicate comment puis-je comparer les chaînes sans tenir compte des espaces au milieu. Par exemple: "CH 525 kV AREIA 1077 PR"
. Il n'y a pas de fonction "replace" dans la bibliothèque CriteriaBuilder
.
cb.like(equipamento.get(EquipamentoBO_.txNomeLongo), "%" + dto.getTxNomeEquipamento().toUpperCase().replace(" ", "") + "%")
Merci
Merci beaucoup! Cela fonctionne! – danieltc07
Le code final est la suivante: cb.like ( \t \t \t \t \t \t \t cb.upper (cb.function ("REPLACE" \t \t \t, String.class \t \t \t, equipamento.get (EquipamentoBO_.txNomeLongo) \t \t \t, cb.literal (" ") \t \t \t, cb.literal (""))) \t \t \t, "%" + dto.getTxNomeEquipamento(). ToUpperCase(). Replace ("", "") + "%" \t \t \t) – danieltc07
Très bien. Heureux d'avoir pu aider –