Sto usando Ibatis con Java per definire e usare delle query, in genere va tutto bene.
Ho dei problemi solo nell'utilizzo della clausola sql 'in', cioe' ad es. :
SELECT * from tab where colonna IN (val1 val2, ..)
Non riesco a far interpretare correttamente a Ibatis una query con questa clausola,
nonostante i numerosi tentativi, con sintassi varia ma che poi non funziona,
nel senso che Ibatis non riesce ad interpretare correttamente la query.
Ho quasi il sospetto che ci sia qualche baco in Ibatis anche perche' la soluzione piu' brutale,
di creare una stringa che contiene tutti i valori, separati da virgole, non funziona.
Nemmeno la soluzione piu' naturale e proposta in genere, cioe' di creare una lista con i valori da mettere nella clausola 'IN' funziona.
Ecco alcuni dei tentativi:
xml:
<statement id="query" resultClass="String">
select
c.*, m.idrichiesta
from
:nomeTab: c, cont m
where m.codsocieta = c.codsocieta
1) lista
2) stringona : ('aa', 'bb')
3) di nuovo una lista
......
grazie per eventuali suggerimenti....

Rispondi quotando
