Cześć,
mam podaną metodę z określonymi argumentami (nie mogą być one inne):

void updateInBulk(Class<? extends Event> clazz, int minDuration)

Muszę do tej metody dopisać odpowiednie Query - użyć @Query, @Param oraz @Modifying.
Problem mam z tym, jak przekazać w parametrze nazwę klasy, na której wykonywane będzie zapytanie. Dotarłem do informacji, że jest to generalnie niemożliwe, bo parametry mogą być wrzucane tylko po klauzuli where, ale nie wiem, czy to informacja prawdziwa, bo nie miałbym takie polecenia do wykonania, gdyby nie dało się tego zrobić.

Na razie mam takie coś:

    @Modifying
    @Query(value = "update :clazz set analysisRequired=1 where duration > :minDuration")
    void updateInBulk(@Param("clazz") Class<? extends Event> clazz, @Param("minDuration") int minDuration);

Oczywiście wyrzuca błąd w składni (':clazz' - nie może być).
Próbowałem zamiast ':clazz' wstawiać również: #{#clazz}, #{#clazz.toString()}.
Różne kombinacje próbowałem też z nativeQuery, ale wciaż bez dobrego efektu.

Doradzi ktoś, w jakim kierunku się zwrócić, żeby poszukać informacji, w jaki sposób to zrobić?