Friday 5 October 2012

IBATIS 2 SQL Map: LIKE + '%'

Jumpa 1 isu dengan SQL Mapping apabila cuba gunakan LIKE dengan '%' dalam SQL Map framework IBATIS 2 


Kod di bawah akan trigger error sistem tidak jumpa parameter pada indeks tertentu (tak note pula mesej penuh error),

  • AND  (upper(em1.em_desc) LIKE UPPER('%#p_for_group_keyword#%') )

Kod yang ok adalah menggunakan concatenation:

  • AND  (upper(em1.em_desc) LIKE UPPER('%'||#p_for_group_keyword#||'%') )
Di mana p_for_group_keyword adalah parameter yang dihantar menggunakan kelas java.util.Map.

Dev info:
Codename CV-Online
Framework: SPRING 2.5.6, IBATIS 2

No comments: