sql >> Database teknologi >  >> RDS >> Sqlserver

Dvale (/JPA) server-side personsøgning og MS SQL Server

Lidt sent svar, men det kan være nyttigt, så jeg sender det. Havde præcis det samme problem og hovedpine til at spore det. Løsningen er at bruge org.hibernate.dialect.SQLServer2012Dialect som er inkluderet i Hibernate 4.3.0. Genereret forespørgsel bliver (indsætter ægte Hibernate-dump uden kolonnenavne og aliaser):

WITH query 
     AS (SELECT inner_query.*, 
                Row_number() 
                  OVER ( 
                    ORDER BY CURRENT_TIMESTAMP) AS __hibernate_row_nr__ 
         FROM   (SELECT TOP(?) <COLUMN_NAMES> AS <ALIASES>
FROM <TABLE_NAME>
) inner_query) 
SELECT <ALIASES>
FROM   query 
WHERE  __hibernate_row_nr__ >= ? 
       AND __hibernate_row_nr__ < ?

Bemærk brugen af ​​indre forespørgsel og Row_number() fungere. De fik det endelig løst!



  1. Hvordan sikkerhedskopieres en Postgres-database i Kubernetes på Google Cloud?

  2. Fem seje ting, jeg lærte på PostgreSQL Conference Europe 2018

  3. Hvad er den sikreste måde at tilføje html/css/js til mysql?

  4. 'venners venner' SQL-forespørgsel