В интерфейсе Mapstruct, как я могу преобразовать идентификатор в Set ?
Я пытался сделать следующее, но безуспешно, потому что произошла ошибка:
@Mapper(componentModel = "spring", uses = {UserSystemService.class})
public interface CompanyPostMapper extends EntityMapper<CompanyPostDTO, Company> {
@Mapping(source = "userSystemId", target = "userSystems", expression = "java(userSystemService.findByIdAndAddToSet(id))")
Company toEntity(CompanyPostDTO dto);
default Company fromId(Long id) {
if (id == null) {
return null;
}
Company company = new Company();
company.setId(id);
return company;
}
}
Я незнаю, правильно ли я понял использование параметра «using», но в основном я хотел бы получить идентификатор, запросить регистр и вернуть Set с регистром.
Я собирался попробовать «qualByName» исоздать метод в интерфейсе Mapper, но я не знаю, как я могу внедрить репозиторий, и я не знаю, будет ли это хорошей практикой.
Какой наилучший способ решить?