Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何将Dto的特定属性映射到另一个对象_Spring Boot_Mapping_Mapstruct_Mapper - Fatal编程技术网

Spring boot 如何将Dto的特定属性映射到另一个对象

Spring boot 如何将Dto的特定属性映射到另一个对象,spring-boot,mapping,mapstruct,mapper,Spring Boot,Mapping,Mapstruct,Mapper,我有一个名为股票和分行的实体。现在我需要映射到dto,但dto中的一个字段来自另一个实体 public class Stock implements Identifiable { @Id @Basic @GeneratedValue(strategy = GenerationType.AUTO) private UUID id; private String name; private String code; @ManyToOne(fetch = FetchType.LAZY) pri

我有一个名为股票分行的实体。现在我需要映射到dto,但dto中的一个字段来自另一个实体

public class Stock implements Identifiable {

@Id
@Basic
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;

private String name;

private String code;

@ManyToOne(fetch = FetchType.LAZY)
private StockStatus stockStatus;
}
实体分支机构

 public class Branch implements Identifiable {

@Id
@Basic
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;

private String name;

private String address;
}
和DTO股票DTO

public class StockDto {

@NotNull
@EqualsAndHashCode.Include
private UUID id;

@NotBlank
private String name;

@NotNull
private String code;

@NotNull
private UUID stockStatusId;

@NotNull
private UUID branchId;
}
所以我想把实体股票映射到StockDto。这是我的mapper类

@Mapper(config = MapStructConfig.class, uses = {
StockStatusMapper.class,
 })
 public interface StockMapper {

@Mapping(source = "stockStatus", target = "stockStatusId")
StockDto toDto(Stock stock);
}
如何映射作为实体分支ID的分支?
我尝试使用@BeforeMapping和@AfterMapping,但没有调用该方法。

不清楚
分支如何在映射中出现。那么
StockStatus
看起来怎么样?