sql >> Database >  >> RDS >> PostgreSQL

Probleem met native query in slaapstand met benoemde parameters

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.



  1. Normaliseer transactiegegevens van tijd- en statuskolommen naar minuten per statuswaarde

  2. Hoe schrijf je een java.sql.Array naar een java.sql.SQLOutput binnen SQLData.writeSQL() voor Oracle

  3. Twee verschillende providers op hetzelfde configuratiebestand

  4. SQLite - Gegevens exporteren naar een CSV-bestand