ModelMapper-未能将org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList

ModelMapper-未能将org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList,java,hibernate,modelmapper,Java,Hibernate,Modelmapper,ModelMapper配置应该是什么样子 编译组:“org.modelmapper”,名称:“modelmapper”,版本:“2.3.8” 目前我有: modelMapper = new ModelMapper(); modelMapper.getConfiguration() .setMatchingStrategy(MatchingStrategies.STANDARD) .setFi

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<>();
我想要的DTO:

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

@Singular
private final List<PhoneDTO> phones;

}
我得到:

  • 转换器org.modelmapper.internal.Converter。MergingCollectionConverter@969b4391无法将org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList
  • @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor(force = true)
    public class EmployeeDTO {
    
    @Singular
    private final List<PhoneDTO> phones;
    
    }
    
            EmployeeDTO.EmployeeDTOBuilder employeeDTOBuilder 
    = ObjectMapperUtils.map(employee, EmployeeDTO.employeeDTOBuilder.class);