package com.example.questionbank.service.mapper; import com.example.questionbank.domain.Question; import com.example.questionbank.domain.Subject; import com.example.questionbank.service.dto.QuestionDTO; import com.example.questionbank.service.dto.SubjectDTO; import org.mapstruct.*; /** * Mapper for the entity {@link Question} and its DTO {@link QuestionDTO}. */ @Mapper(componentModel = "spring") public interface QuestionMapper extends EntityMapper { @Mapping(target = "subject", source = "subject", qualifiedByName = "subjectName") QuestionDTO toDto(Question s); @Named("subjectName") @BeanMapping(ignoreByDefault = true) @Mapping(target = "id", source = "id") @Mapping(target = "name", source = "name") SubjectDTO toDtoSubjectName(Subject subject); }