1
私は基本的な質問だと思いますが、私は答えを得るのに苦労しています。jpa基準は空白を考慮せずに2つの文字列を比較します
質問は:CriteriaBuilder
と述語を使用すると、中間のスペースを考慮せずに文字列を比較する方法を教えてください。例:"CH 525 kV AREIA 1077 PR"
。ライブラリCriteriaBuilder
には「置換」機能はありません。
cb.like(equipamento.get(EquipamentoBO_.txNomeLongo), "%" + dto.getTxNomeEquipamento().toUpperCase().replace(" ", "") + "%")
おかげ
はどうもありがとうございました!そうです! – danieltc07
最終的なコードは次のとおりcb.like( \t \t \t \t \t \t \t cb.upper(cb.function( \t \t \tを "REPLACE"、String.class \t \t \t、equipamento.get(EquipamentoBO_.txNomeLongo) \t \t \t、cb.literal( " ") \t \t \t、cb.literal(""))) \t \t( ""、 "")+ "%"を置換してください。 \t \t \t – danieltc07
大変です。お役に立てて嬉しいです –