Sto cercando di eseguire una ricerca di testo completo in un database postgres utilizzando jOOQ. La seguente riga funziona:Ricerca a testo integrale e associazione variabile utilizzando postgres e jOOQ non funzionanti
Result res = pgContext.select()
.from(products.PRODUCTS)
.where("to_tsvector(title || ' ' || description || ' ' || tags) @@ to_tsquery('" + query + "')")
.fetch();
Ma quando aggiungo vincolante variabile, per proteggere da SQL injection, non ho più ottengo risultati:
Result res = pgContext.select()
.from(products.PRODUCTS)
.where("to_tsvector(title || ' ' || description || ' ' || tags) @@ to_tsquery('?')", query)
.fetch();
Tutte le idee?
Grazie e buona giornata
Provare '... to_tsquery (?) ...' - il segno di associazione '?' Non funzionerà all'interno di un valore letterale. – pozs
Ah grazie, era così. una soluzione così semplice. –
@pozs: dovresti creare una risposta da questo! –