如何防止模型映射器渴望在spring数据jpa中加载关联的集合?
最佳答案
gh,我上次遇到这个问题,我必须说,这就是我开始不喜欢ModelMapper
的要点:)
基本上,唯一的方法是使用适当的映射定义您自己的TypeMap
,这些映射将忽略集合映射。问题是,如果您已经获取了Entity
实例,有时您想将其映射到带有集合的目标类,有时则不想(取决于是否获取了集合)。
当您应该使用某些奇怪的机制(例如,检查Collection
或该字段的代理实现属性的类型,如果您使用的是Hibernate)来检查是否提取了LazyInitializationException
字段时,就会出现这种情况。
我建议创建带有或不带有collection字段的几种类型的目标Model类,对于每种类型custom mappings configuration(如果您的应用程序设计允许的话),或者在此特定实体的情况下完全不使用ModelMapper(并提供您自己的映射机制)