Ich versuche eine Volltextsuche in einer Postgres-Datenbank mit jOOQ zu tun. Die folgende Zeile funktioniert:Volltextsuche und variable Bindung mit postgres und jOOQ funktioniert nicht
Result res = pgContext.select()
.from(products.PRODUCTS)
.where("to_tsvector(title || ' ' || description || ' ' || tags) @@ to_tsquery('" + query + "')")
.fetch();
Aber wenn ich Variablenbindung, fügen Sie von SQL-Injection zu schützen, habe ich nicht mehr Ergebnisse erhalten:
Result res = pgContext.select()
.from(products.PRODUCTS)
.where("to_tsvector(title || ' ' || description || ' ' || tags) @@ to_tsquery('?')", query)
.fetch();
Irgendwelche Ideen?
Dank und guter Tag
Probieren Sie '... to_tsquery (?) ...' - die Bindemarke '?' Wird in einem Literal nicht funktionieren. – pozs
Ah danke, das war es. so eine einfache Lösung. –
@pozs: Sie sollten eine Antwort von diesem erstellen! –