Как я могу использовать Spring Injection, класс репозитория в Mapstruct Mapper?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу использовать Spring Injection, класс репозитория в Mapstruct Mapper?

Сообщение Anonymous »

Код: Выделить всё

@Data
public class FilesDTO {

private int issue;
private String uniqueStr;
private StorageDomain xml;
private StorageDomain pdf;
private StorageDomain stop;
}
@Data
public class BackHalfDomain {
private int articleId;
private String uniqueStrr;
private long xmlContentId;
private long pdfContentId;
private long stopId;
private int issueNumber;
}
Используя класс репозитория, я должен получить объект Storagedomain из идентификатора в Backhalfdomain . Поэтому я должен отобразить объект Storagedomain с соответствующими полями.
как StorgeGemain SD = repo.findbyId (id) .get (); и установить этот SD объект в FilesDTO S. SML Field и так далее.

Код: Выделить всё

@Mapper(componentModel = "spring")
public interface FilesDTOMapper {

public static final FilesDTOMapper fileDTOMapper = Mappers.getMapper(FilesDTOMapper.class);

@Mapping(target = "issue", source = "domain.issueNumber")
@Mapping(target = "DOI", source = "domain.doi")
public FilesDTO map(BackHalfDomain domain);

}
< /code>
Я использовал использование < /code>, но не было успешным.
Я использовал @mapping (target = "xyz", Expression = "java (repo.findbyid (id))") "< /code>
Но все, что я получил, было NullpointerException < /code>
spring Inception. Mapstruct 


Подробнее здесь: https://stackoverflow.com/questions/632 ... uct-mapper
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»