У меня есть общий интерфейс tokenRepository:
public interface TokenRepository<T_Token extends Token, T_id> {
@Modifying
@Query("UPDATE T_token as a SET a.revocationReason = :reason WHERE a.id = :id")
void revokeByTokenId (@Param("id") T_id id, @Param("reason") RevocationReason revocationReason);
}
и специализированный интерфейс репозитория:
public interface CustomerTokenRepository extends Repository<CustomerToken, Long>, TokenRepository<CustomerToken, Long> {}
Когда я запускаю приложение Spring Boot, hibernate возвращает следующую ошибку:
org.hibernate.hql.internal.ast.QuerySyntaxException: T_token is not mapped [UPDATE T_token as a SET a.revocationReason = :reason WHERE a.id = :id]
Итак, мой вопрос: возможно ли и как использовать универсальный тип Java с HQL?
Спасибо!