Я недавно обновился с весенней загрузки версии 1.5.7 до 2.1.4. После обновления я получаю исключения с конвертерами, где аннотация @Query используется с данными Spring.
Трассировка стека исключений ниже.
Не могли бы вы предложить, если какие-либо версии зависимостей должны быть изменены, чтобы исправить это? Или конвертер клиента должен быть написан?
Caused by: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type [java.util.HashMap<?, ?>] to type [@org.springframework.data.jpa.repository.Query com.example.Stage.XXXX]
at org.springframework.core.convert.support.GenericConversionService.handleConverterNotFound(GenericConversionService.java:321)
at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:194)
at org.springframework.core.convert.support.CollectionToCollectionConverter.convert(CollectionToCollectionConverter.java:89)
at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41)
... 150 more
Отправленный код:
@RepositoryRestResource
public interface FileStagedEventRepository extends JpaRepository<FileStagedEvent, Long> {
@Query(value = "select new map(id as id, fileName as fileName, recType as recType) FROM FileStagedEvent where id = :id", nativeQuery = true)
public Map<String, String> findById(@Param("id") Long id);
}
Кажется, проблема в разделе select new map
. Я не уверен, как работает эта функция карты.