如何防止模型映射器渴望在spring数据jpa中加载关联的集合?

最佳答案

gh,我上次遇到这个问题,我必须说,这就是我开始不喜欢ModelMapper的要点:)

基本上,唯一的方法是使用适当的映射定义您自己的TypeMap,这些映射将忽略集合映射。问题是,如果您已经获取了Entity实例,有时您想将其映射到带有集合的目标类,有时则不想(取决于是否获取了集合)。

当您应该使用某些奇怪的机制(例如,检查Collection或该字段的代理实现属性的类型,如果您使用的是Hibernate)来检查是否提取了LazyInitializationException字段时,就会出现这种情况。

我建议创建带有或不带有collection字段的几种类型的目标Model类,对于每种类型custom mappings configuration(如果您的应用程序设计允许的话),或者在此特定实体的情况下完全不使用ModelMapper(并提供您自己的映射机制)

09-30 14:34
查看更多