小编dys*_*xit的帖子

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

我正在尝试将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手册,但没有找到如何在不创建新对象的情况下进行映射.我是否为我可能拥有的每个实体对象手动添加每个成员变量?

java spring hibernate modelmapper

7
推荐指数
1
解决办法
1万
查看次数

为什么删除 package-lock.json 会破坏构建,但运行“npm install”而不删除它却不会?

我有一个项目,我从文件中删除了一些不再需要的库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.jsonwithnpm install效果很好,但npm install在删除该文件后运行会创建一个新的package-lock.json中断文件。经过多次尝试,这种情况始终发生。

node.js npm package.json

7
推荐指数
1
解决办法
6740
查看次数

标签 统计

hibernate ×1

java ×1

modelmapper ×1

node.js ×1

npm ×1

package.json ×1

spring ×1