У меня ниже структура.И свойства из моего подкласса не копируются в мой DTO.
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
class BaseClass
{
private Integer baseProperty1;
private Integer baseProperty2;
//getters & setters
}
class SubClass extends BaseClass
{
private Integer subProperty1;
private Integer subProperty2;
//getters & setters
}
class BaseSubDTO
{
private Integer baseProperty1;
private Integer baseProperty2;
private Integer subProperty1;
private Integer subProperty2;
//getters & setters
}
class BaseClassService
{
public BaseClass find()
{
return baseClassRepository.findById(101);
}
}
class BaseClassController
{
public BaseSubDTO find()
{
return mapper.toDTO(baseClassService.find());
}
}
@Mapper(componentModel = "spring")
public interface Mapper
{
BaseSubDTO toDTO(final BaseClass entity);
}
Строка:
return mapper.toDTO(baseClassService.find());
в контроллере не отображает свойства подкласса subProperty1
, subProperty2
к моему BaseSubDTO
.
Любая помощь приветствуется.Заранее спасибо.