Ich habe es geschafft, eine benutzerdefinierte Spring Data Repository-Basisklassenimplementierung und eine Factory mit dieser Implementierung bereitzustellen. Als Ergebnis generierte Zählabfragen haben jetzt die Form:
SELECT COUNT(1) FROM table
die denselben Plan wie COUNT(* ) hat. Dies scheint eine gute Lösung zu sein und funktioniert global für alle definierten Repositories in der Anwendung.
Ich wusste nicht, wie man COUNT(* ) generiert, COUNT(1) war viel einfacher, da die COUNT-Funktion einige Ausdrücke als Parameter erwartet und ich einen statischen Wert angeben könnte - 1