Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Mapper(uses = { WorkerMapperResolver.class}, componentModel = "spring")
- public interface WorkerMapper {
- WorkerDto workerToWorkerDto(Worker worker);
- Worker workerDtoToWorker(WorkerDto workerDto);
- }
- @Component
- public class WorkerMapperResolver {
- @Autowired
- private WorkerRepository workerRepository;
- @ObjectFactory
- public Worker resolve(WorkerDto dto, @TargetType Class<Submission> type) {
- return dto != null && dto.getPkWorkerId() != null
- ? workerRepository.findEntityById(dto.getPkWorkerId()) : new Worker();
- }
- }
- @Component
- public class WorkerMapperImpl implements WorkerMapper {
- @Override
- public WorkerDto workerToWorkerDto(Worker worker) {
- if ( worker == null ) {
- return null;
- }
- WorkerDto workerDto = new WorkerDto();
- workerDto.setPkWorkerId( worker.getPkWorkerId() );
- workerDto.setFirstName( worker.getFirstName() );
- workerDto.setLastName( worker.getLastName() );
- workerDto.setPosition( worker.getPosition() );
- return workerDto;
- }
- @Override
- public Worker workerDtoToWorker(WorkerDto workerDto) {
- if ( workerDto == null ) {
- return null;
- }
- Worker worker = new Worker();
- worker.setPkWorkerId( workerDto.getPkWorkerId() );
- worker.setFirstName( workerDto.getFirstName() );
- worker.setLastName( workerDto.getLastName() );
- worker.setPosition( workerDto.getPosition() );
- return worker;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement