首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList失败

org.hibernate.collection.internal.PersistentBag转换为java.util.ArrayList失败
EN

Stack Overflow用户
提问于 2020-09-03 06:42:43
回答 1查看 3.1K关注 0票数 7

ModelMapper配置应该是什么样的呢?

编译组:‘org.model modelmapper’,名称:'modelmapper',版本:'2.3.8‘

目前我有:

代码语言:javascript
运行
复制
 modelMapper = new ModelMapper();
            modelMapper.getConfiguration()
                    .setMatchingStrategy(MatchingStrategies.STANDARD)
                    .setFieldMatchingEnabled(true)
                    .setFieldAccessLevel(Configuration.AccessLevel.PRIVATE);

我的实体

代码语言:javascript
运行
复制
@OneToMany(mappedBy = "employee", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Phones> phones = new ArrayList<>();

我的第二个实体:

代码语言:javascript
运行
复制
@ManyToOne
@JoinColumn(name = "employee_id")
private Employee employee;

我想要的DTO:

代码语言:javascript
运行
复制
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor(force = true)
public class EmployeeDTO {

@Singular
private final List<PhoneDTO> phones;

}

我用这样的方式来描绘这个:

代码语言:javascript
运行
复制
        EmployeeDTO.EmployeeDTOBuilder employeeDTOBuilder 
= ObjectMapperUtils.map(employee, EmployeeDTO.employeeDTOBuilder.class);

我得到了:

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

EN

回答 1

Stack Overflow用户

发布于 2021-12-21 09:52:31

在堆栈跟踪中看得更深一点:最后一个映射问题通常更可操作。

也许PhoneDTO不是可映射的?如果是这样,您需要创建一个转换器并将其告知模型映射器,如下所示:

代码语言:javascript
运行
复制
public class PhoneConverter extends AbstractConverter<PhoneEntity, PhoneDto>
{
   private final StrictModelMapper strictModelMapper;

   @Override
   public PhoneDto convert(@NonNull final PhoneEntity source)
   {
      PhoneDto phoneDto = new PhoneDto();
      strictModelMapper.map(source, phoneDto);
      return phoneDto;
   }
}

并将其添加到modelMapper中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63718182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档