转换类型 弹簧数据 JPA 页面内容
2022-09-01 04:55:01
						我正在使用Spring Data JPA,我有一个使用.我将一个和一个实例传递给此存储库的方法,以获得.PagingAndSortingRepository<Contact, Long>JPASpecificationExecutor<Contact>SpecificationPageable.findAll()Page<Contact>
但是,我的实体有很多额外的字段和映射,我在前端不需要这些字段和映射。因此,我有一个仅包含必要字段的方法,并且我有一个可以从转换为.ContactContactDtoContactContactDto
private ContactDto convertToContactDto(Contact contact) {
    //do the conversion
}
我将如何使用此转换方法将 转换为 ?Page<Contact>Page<ContactDto>
我可以获取的内容并像这样进行转换。Page<Contact>
final Page<Contact> contactPage = pagingAndSortingContactRepository
        .findAll(ContactSpecification.findByFirstNmLike(firstNm), pageable);
final Collection<ContactDto> contactDtos = contactPage.getContent()
    .stream()
    .map(this::convertToContactDto)
    .collect(Collectors.toList());
但是,我留下了 a 而不是 a ,我不知道如何将其纳入 .有没有办法做到这一点?或者是否有其他方法可以在实例本身上调用转换?CollectionPageCollectionPagePage<Contact>