Успях да осигуря персонализирана реализация на базовия клас на Spring Data Repository и фабрично използвайки тази реализация. Като резултат генерираните заявки за преброяване вече имат формата на:
SELECT COUNT(1) FROM table
който има същия план като COUNT(*). Това изглежда е добро решение и работи глобално за всички дефинирани хранилища в приложението.
Не знаех как да генерирам COUNT(*), COUNT(1) беше много по-лесно, тъй като функцията COUNT очаква някои изрази като параметри и можех да предоставя статична стойност - 1