Sono riuscito a fornire l'implementazione della classe base Spring Data Repository personalizzata e la fabbrica utilizzando tale implementazione. Poiché le query di conteggio generate dai risultati ora hanno la forma di:
SELECT COUNT(1) FROM table
che ha lo stesso piano di COUNT(* ). Questa sembra essere una buona soluzione e funziona a livello globale per tutti i repository definiti nell'applicazione.
Non sapevo come generare COUNT(* ), COUNT(1) era molto più semplice poiché la funzione COUNT prevede alcune espressioni come parametri e potrei fornire un valore statico - 1