default Class<T> getEntityClass() { return (Class<T>) ResolvableType.forClass(getClass()) .as(VersionedRepository.class) .getGeneric(0) .resolve(); }
This would work