转换类型 弹簧数据 JPA 页面内容
2022-09-01 04:55:01
我正在使用Spring Data JPA,我有一个使用.我将一个和一个实例传递给此存储库的方法,以获得.PagingAndSortingRepository<Contact, Long>
JPASpecificationExecutor<Contact>
Specification
Pageable
.findAll()
Page<Contact>
但是,我的实体有很多额外的字段和映射,我在前端不需要这些字段和映射。因此,我有一个仅包含必要字段的方法,并且我有一个可以从转换为.Contact
ContactDto
Contact
ContactDto
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 ,我不知道如何将其纳入 .有没有办法做到这一点?或者是否有其他方法可以在实例本身上调用转换?Collection
Page
Collection
Page
Page<Contact>