illegalargumentexception:无法反序列化的示例

az31mfrm  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(680)

我有一个spring-boot应用程序,其中有一个blogsservice调用blogs存储库,它应该返回一个与所传递的搜索查询匹配的blog列表。我得到以下是由第76行引起的。有什么想法吗?谢谢
第76行:

  1. return objectMapper.convertValue(searchEntity, BlogDetailsResponse.class);

illegalargumentexception:无法反序列化的示例 package.dto.BlogDetailsResponse 在[源:未知;行:-1,列:-1]位于com.cor.devsquareawsservice.services.impl.blogserviceimpl.searchblogs(blogserviceimpl。java:76)~[类/:na]
blogserviceimpl.java文件

  1. @Override
  2. public BlogDetailsResponse searchBlogs(SearchBlogsRequest searchBlogsRequest) {
  3. try {
  4. final List<BlogEntity> searchEntity = blogsRepository.searchBlogs(searchBlogsRequest.getSearchBlogsQuery());
  5. return objectMapper.convertValue(searchEntity, BlogDetailsResponse.class);
  6. } catch (final Exception exception) {
  7. log.error(exception);
  8. throw new DevSquareDynamoDBException(ExceptionConstants.SERVICE_CREATE_BLOG_EXCEPTION_MESSAGE, exception);
  9. }
  10. }

博客存储.java

  1. public List<BlogEntity> searchBlogs(String query) {
  2. try {
  3. DynamoDBScanExpression scanExpression = new DynamoDBScanExpression();
  4. scanExpression.addFilterCondition("title", new Condition()
  5. .withComparisonOperator(ComparisonOperator.CONTAINS)
  6. .withAttributeValueList(new AttributeValue().withS(query)));
  7. return dynamoDBMapper.scan(BlogEntity.class, scanExpression);
  8. } catch (Exception ex) {
  9. log.error("failed to get blogs > " + query);
  10. }
  11. return null;
  12. }
2fjabf4q

2fjabf4q1#

这解决了我的问题。我需要绘制名单并隐藏每个实体。

  1. public List<BlogDetailsResponse> searchBlogs(SearchBlogsRequest searchBlogsRequest) {
  2. try {
  3. return blogsRepository.searchBlogs(searchBlogsRequest.getSearchBlogsQuery()).stream().map(e -> objectMapper
  4. .convertValue(e, BlogDetailsResponse.class))
  5. .collect(Collectors.toList());
  6. } catch (final Exception exception) {
  7. log.error(exception);
  8. throw new DevSquareDynamoDBException(ExceptionConstants.SERVICE_SEARCH_BLOGS_EXCEPTION_MESSAGE, exception);
  9. }
  10. }

相关问题