我正在尝试将Java DTO对象映射到现有的JPA实体对象,而不必执行以下操作:
public MyEntity mapToMyEntity(SomeDTO dto, MyEntity entity) {
entity.setField1(dto.getField1());
entity.setField2(dto.getField2());
...
entity.setField20(dto.getField20());
return entity;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我一直在使用ModelMapper:MyEntity entity = modelMapper.map(dto, SomeDTO.class);
但我正在尝试做的是映射到现有的实体对象,而不是从DTO 创建新的实体对象.我查看了ModelMapper手册,但没有找到如何在不创建新对象的情况下进行映射.我是否为我可能拥有的每个实体对象手动添加每个成员变量?
我有一个项目,我从文件中删除了一些不再需要的库package.json
,remove node_modules
,run npm install
,一切都继续按预期工作。
不幸的是,如果我在删除后package-lock.json
按照上述相同的步骤操作,我的构建会突然中断。生成了一个新的package-lock.json
,但我现在收到了来自某些依赖项的数百个弃用警告,即使项目继续构建这些相同的依赖项也会在意外的地方中断。
如果我恢复到之前的package-lock.json
状态并再次运行相同的步骤(remove node_modules
、run npm install
),警告将再次消失,并且构建再次处于安全状态。
我的理解是,package-lock.json
每次我们运行npm install
最新的软件包版本时,都会更新,并遵守插入符^
和波浪号~
限制。如果我们有现有package-lock.json
安装和全新安装,此更新是否有所不同?
即使子依赖项之间存在某种冲突,我仍然很困惑为什么更新 a package-lock.json
withnpm install
效果很好,但npm install
在删除该文件后运行会创建一个新的package-lock.json
中断文件。经过多次尝试,这种情况始终发生。