Ik gebruik geen PostgreSQL, maar als u geen goede oplossing voor dit probleem vindt, kunt u een interceptor implementeren (LeegInterceptor uitbreiden) en uw zoekopdracht wijzigen op onPrepareStatement(String sql)
.
Wat betekent dat je iets als my_array[1|300]
. zou kunnen gebruiken en herschrijven als my_array[1:300]
om het probleem met de genoemde parameters te omzeilen.
Bewerken :Ik weet niet 100% zeker of het bovenstaande werkt (het herschrijven van de oorspronkelijke SQL en of de query-parser het speciale teken zou toestaan). Ik heb het bovenstaande alleen gedaan in HQL en criteria waarbij ik de indexhint doorgaf als een vraagopmerking.