jjzjj

modelMapper

全部标签

java - 将 pojo 字段复制到另一个 pojo 的 setter

假设我有一个类A,带有公共(public)字段x和y。假设我有另一个pojo类B但它使用setter和getter,所以它有setX()和setY()。我想使用某种自动方式从A的实例复制到B并返回。至少在默认设置下,Dozer的Mappermapper=newDozerBeanMapper();Bb=mapper.map(a,B.class);没有正确复制字段。那么是否有一个简单的配置更改允许我使用Dozer或另一个可以为我完成此操作的库来完成上述操作? 最佳答案 我建议你使用:http://modelmapper.org/或者看看

java - ModelMapper:匹配多个源属性层次结构

我无法解决modelMapper错误。您知道问题出在哪里吗?注意:鉴于java.sql.Time没有非参数构造函数,我没有找到比编写转换器更好的方法org.modelmapper.ConfigurationException:ModelMapperconfigurationerrors:1)Thedestinationpropertybiz.models.CarWash.setSecondShift()/java.util.Date.setTime()matchesmultiplesourcepropertyhierarchies:biz.dto.CarWashDTO.getFirst

java - 如何使用modelMapper转换嵌套类

我有一个简单的类,我想使用modelMapper将其映射到DTO类。classSource{privateStringname;privateStringaddress;Listthings;//gettersandsettersfollows}classThing{privateStringthingCode;privateStringthingDescription;//gettersandsetters}我想将它们转换为包含ThingDTO列表的sourceDTO,例如classsourceDTO{privateStringname;privateStringaddress;Li

java - 如何将 DTO 映射到现有的 JPA 实体?

我正在尝试将JavaDTO对象映射到现有的JPA实体对象,而无需执行以下操作:publicMyEntitymapToMyEntity(SomeDTOdto,MyEntityentity){entity.setField1(dto.getField1());entity.setField2(dto.getField2());...entity.setField20(dto.getField20());returnentity;}到目前为止,我一直在使用ModelMapper像这样:MyEntityentity=modelMapper.map(dto,SomeDTO.class);,但我想

java - ModelMapper:确保方法具有零参数并且不返回 void

我对模型映射器进行了以下配置,以将User类的实例转换为ExtendedGetUserDto的实例。publicExtendedGetUserDtoconvertToExtendedDto(Useruser){PropertyMapuserMap=newPropertyMap(){protectedvoidconfigure(){map().setDescription(source.getDescription());map().setId(source.getId());//map().setReceivedExpenses(//source.getReceivedExpenses

java - 如何自定义 ModelMapper

我想使用ModelMapper将实体转换为DTO并返回。大多数情况下它有效,但我如何自定义它。它有很多选择,以至于很难弄清楚从哪里开始。什么是最佳实践?我会在下面自己回答,但如果另一个答案更好,我会接受。 最佳答案 首先这里有一些链接modelmappergettingstartedapidocblogpostrandomcodeexamples我对mm的印象是它的设计非常好。代码很扎实,读起来很愉快。但是,文档非常简洁,示例很少。api也令人困惑,因为似乎有10种方法可以做任何事情,并且没有迹象表明您为什么要以一种或另一种方式来做

java - ModelMapper:根据子类选择映射

长话短说我想以从AbstractParent映射到AbstractParentDTO的方式使用modelMapper,然后在ModelMapper-Config中为每个子类调用特定的映射器,然后跳过其余的(抽象类)映射。这怎么可能?这是正确的方法吗?是否存在设计缺陷?我有什么:父实体:@Inheritance(strategy=InheritanceType.JOINED)@DiscriminatorColumn(name="type")publicabstractclassParent{//somemorefields}一个子实体://BasicLombokAnnotations@D

java - ModelMapper - 无法实例化目标实例

我正在使用mongodb,所以我正在将实体与创建DTO的表示层分离(使用hibernate-validator注释)。publicabstractclassUserDTO{privateStringid;@NotNullprotectedStringfirstName;@NotNullprotectedStringlastName;protectedUserTypetype;protectedContactInfoDTOcontact;protectedListresumes;publicUserDTO(){}//...我正在尝试从数据库中检索这个具体类publicclassUserT

java - 深度继承对象如何使用ModelMapper?

A.java@Entity@Getter@Setter@Inheritance@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,inclue=JsonTypeInfo.As.PROPERTY,property="type")@JsonSubTypes({@JsonSubTypes.Type(value=AA.class,name="aa"),@JsonSubTypes.Type(value=AB.class,name="ab"),})publicabstractclassA{@Id@GeneratedValueprivateLongid;//jsonigno

java - 将 Kotlin 数据对象映射到数据对象的更好方法

我想将一些“数据”类对象转换/映射为类似的“数据”类对象。例如,Web表单类到数据库记录类。dataclassPersonForm(valfirstName:String,vallastName:String,valage:Int,//maybemanyfieldsexistherelikeaddress,cardnumber,etc.valtel:String)//mapsto...dataclassPersonRecord(valname:String,//"${firstName}${lastName}"valage:Int,//copyofage//maybemanyfield
12