【发布时间】:2022-01-21 01:56:16
【问题描述】:
将 ModelMapper bean 注入到包含一组其他对象的类的 DTO 中是否不好? (建设者) 你好
我有一个 JPA 实体用户,它与 UserStats 具有 u/OneToMany 关系,我已经为这两者创建了 DTO,并使用了 Lombok 构建器注释。
我想知道是否这样做:
@Getter
@Setter
@Builder
UserDTO {
@Autowired
ModelMapper modelMapper;
private String username;
private String password;
@JsonIgnore
private Integer totalGamesPlayed = 0;
@JsonIgnore
String highestAchievedLeagueType = "bronze";
UserStatsDTO userStatsDTO = UserStatsDTO.builder()
.isLeagueUserStats(false)
.build();
UserStatsDTO leagueUserStatsDTO = UserStatsDTO.builder()
.isLeagueUserStats(true)
.build();
UserStats innerUserStats = modelMapper.map(userStatsDTO, UserStats.class);
UserStats leagueUserStats = modelMapper.map(leagueUserStatsDTO, UserStats.class);
//array of strings
UserStats[] userStatsArray = {innerUserStats, leagueUserStats};
private List<UserStats> userStats = Arrays.asList(userStatsArray);
}
是不好的做法吗?我的意思是,如果不是,我必须自己在服务层中设置它?
【问题讨论】:
标签: java spring spring-boot spring-mvc design-patterns