假设我有一个类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/或者看看
我无法解决modelMapper错误。您知道问题出在哪里吗?注意:鉴于java.sql.Time没有非参数构造函数,我没有找到比编写转换器更好的方法org.modelmapper.ConfigurationException:ModelMapperconfigurationerrors:1)Thedestinationpropertybiz.models.CarWash.setSecondShift()/java.util.Date.setTime()matchesmultiplesourcepropertyhierarchies:biz.dto.CarWashDTO.getFirst
我有一个简单的类,我想使用modelMapper将其映射到DTO类。classSource{privateStringname;privateStringaddress;Listthings;//gettersandsettersfollows}classThing{privateStringthingCode;privateStringthingDescription;//gettersandsetters}我想将它们转换为包含ThingDTO列表的sourceDTO,例如classsourceDTO{privateStringname;privateStringaddress;Li
我正在尝试将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);,但我想
我对模型映射器进行了以下配置,以将User类的实例转换为ExtendedGetUserDto的实例。publicExtendedGetUserDtoconvertToExtendedDto(Useruser){PropertyMapuserMap=newPropertyMap(){protectedvoidconfigure(){map().setDescription(source.getDescription());map().setId(source.getId());//map().setReceivedExpenses(//source.getReceivedExpenses
我想使用ModelMapper将实体转换为DTO并返回。大多数情况下它有效,但我如何自定义它。它有很多选择,以至于很难弄清楚从哪里开始。什么是最佳实践?我会在下面自己回答,但如果另一个答案更好,我会接受。 最佳答案 首先这里有一些链接modelmappergettingstartedapidocblogpostrandomcodeexamples我对mm的印象是它的设计非常好。代码很扎实,读起来很愉快。但是,文档非常简洁,示例很少。api也令人困惑,因为似乎有10种方法可以做任何事情,并且没有迹象表明您为什么要以一种或另一种方式来做
长话短说我想以从AbstractParent映射到AbstractParentDTO的方式使用modelMapper,然后在ModelMapper-Config中为每个子类调用特定的映射器,然后跳过其余的(抽象类)映射。这怎么可能?这是正确的方法吗?是否存在设计缺陷?我有什么:父实体:@Inheritance(strategy=InheritanceType.JOINED)@DiscriminatorColumn(name="type")publicabstractclassParent{//somemorefields}一个子实体://BasicLombokAnnotations@D
我正在使用mongodb,所以我正在将实体与创建DTO的表示层分离(使用hibernate-validator注释)。publicabstractclassUserDTO{privateStringid;@NotNullprotectedStringfirstName;@NotNullprotectedStringlastName;protectedUserTypetype;protectedContactInfoDTOcontact;protectedListresumes;publicUserDTO(){}//...我正在尝试从数据库中检索这个具体类publicclassUserT
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
我想将一些“数据”类对象转换/映射为类似的“数据”类对象。例如,Web表单类到数据库记录类。dataclassPersonForm(valfirstName:String,vallastName:String,valage:Int,//maybemanyfieldsexistherelikeaddress,cardnumber,etc.valtel:String)//mapsto...dataclassPersonRecord(valname:String,//"${firstName}${lastName}"valage:Int,//copyofage//maybemanyfield