ModelMapper-无法将org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList

问题描述

ModelMapper配置应如何显示?

编译组:“ org.modelmapper”,名称:“ modelmapper”,版本:“ 2.3.8”

目前,我有:

 modelMapper = new ModelMapper();
            modelMapper.getConfiguration()
                    .setMatchingStrategy(MatchingStrategies.STANDARD)
                    .setFieldMatchingEnabled(true)
                    .setFieldAccessLevel(Configuration.AccessLevel.PRIVATE);

我的实体拥有

@OneToMany(mappedBy = "employee",cascade = CascadeType.ALL,orphanRemoval = true)
private List<Phones> phones = new ArrayList<>();

我的第二个实体

@ManyToOne
@JoinColumn(name = "employee_id")
private Employee employee;

我想要的DTO:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor(force = true)
public class EmployeeDTO {

@Singular
private final List<PhoneDTO> phones;

}

我是这样映射的:

        EmployeeDTO.EmployeeDTOBuilder employeeDTOBuilder 
= ObjectMapperUtils.map(employee,EmployeeDTO.employeeDTOBuilder.class);

我得到:

  1. 转换器org.modelmapper.internal.converter.MergingCollectionConverter@969b4391无法将org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...