问题标签 [object-object-mapping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7927 浏览

oop - 系统设计和面向对象设计的区别

有人可以解释系统设计和面向对象设计之间的区别吗?

面向对象设计涉及对象建模并使用面向对象的概念,例如抽象、封装、分解和泛化。两种设计都涉及建筑设计和概念设计。

设计范例之一是其他设计范例的子集吗?

0 投票
2 回答
1056 浏览

c# - FullAuditedEntity、ObjectMapper:创建新条目或删除时的 CreatorUserId Null

我一直在通过 API 将数据发布到经过全面审核的实体。事实上FullAuditedEntity,它应该使用 creatorId、creationTime 和其他几个列值自动创建。但是当我签入数据库时​​,CreatorUserID即使null存在CreationTime应该是1因为我使用默认管理员发布的。此外,当我删除行时,也会发生同样的情况:我只能看到DeletionTime但不能DeleterUserId

以下是我可以使用断点看到的 API 端点捕获的数据:

在此处输入图像描述

我尝试了两种创建对象映射方法outputoutput2它们nullCreatorUserId. 正确地说,在这个阶段两者都CreatorUserId应该CreationTime具有价值。

我的对象映射函数有什么问题吗?

0 投票
1 回答
681 浏览

java - 使用 JMapper 映射封装的复杂类型

我正在尝试使用 JMapper 映射两个结构,但要处理两个封装的复杂类型以及如何映射它们。我想实现以下目标:

来源 > 目的地

Source.sourceString > Destination.destinationString

Source.SourceInternal > Destination.DestinationInternal

Source.SourceInternal.internalString2 > Destination.DestinationInternal.internalString

我的课程如下所示:

内部源对象

源应映射到的目标

内部目标对象。

我将如何实现所描述的映射?JMapper甚至可以吗?谢谢。

0 投票
1 回答
1126 浏览

swift - Json 对象映射 Swift

我想向一个 url 发出一个 Post 请求,但是我刚刚了解到 Swift 中称为对象映射的新概念。我学习了如何将 Json 对象映射到 swift 结构或类的所有教程,但没有向我展示如何在映射这些对象后使用它们。

我如何访问这些对象,以便在进行发布请求时使用它们。

这是示例 Json:

swift 4 中的示例对象映射:

我会将我想发布的数据放在 params 字典中,我不确定如何使用对象映射来做到这一点。

我的发帖请求:

0 投票
1 回答
388 浏览

ef-code-first - Entity Framework Core 以一对多的方式将多个对象映射到一个对象

我正在尝试找出处理链接到多个对象(即联系人、引号)的 Note 对象的最佳方法。这些对象可以有很多注释,一个报价有很多注释。

是否只是在联系人、报价单等注释中添加外键的情况?那么Contact、Quotes 和Invoices 对象中的Notes 虚拟集合呢?

我希望我对我想要实现的目标有意义。

谢谢

0 投票
1 回答
1435 浏览

java - 如何使用 mapStruct 映射带有 @XMLSeeAlso 注释的 JAXB 元素?

我正在尝试将具有一些 JAXB 元素(如 @XmlSeeAlso、@XmlElement、@XmlSchemaType)的 bean 映射为该类的属性。

现在我在使用 mapStruct 进行映射时面临以下问题。

  1. 没有映射 bean PersonalCustomer。我在回复中没有看到。但是在使用推土机时效果很好。我需要做的就是在 dozer config xml 的映射中定义它。我在 mapStruct 中尝试过类似的事情。我在映射器接口中定义了personcalCustomerToPersonalCustomermethod,其中包含必需的映射并忽略了不需要的字段。尽管 mapperImpl 中有实现,但我没有看到它在 impl 类中的任何地方使用。

  2. 在忽略具有 @XmlElement 或 @XmlSchemaType 的字段时,我在生成 impl 代码时遇到编译错误。下面是错误 statck 跟踪。使用 amlLineOfBusiness 时出现编译错误。

    [70,2] 错误:结果类型 com.role.Customer 中的未知属性“amlLineOfBusiness”。您指的是 “lineOfBusiness” 吗?[ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project service -jar:编译失败 C:\Perforce\service-jar\2018.08.0\service-jar\src\main\java\com\mapstruct\mapper\CustomerMapper.java:[70,2] 错误:未知属性“amlLineOfBusiness”结果类型为 com.role.Customer。您指的是 “lineOfBusiness” 吗?在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle .internal.MojoExecutor。

    当我使用 (@XmlElement(name="AMLLineOfBusiness")) 注释的名称值忽略时,上述问题得到解决。我不明白这里到底发生了什么。

  3. 默认情况下,mapStruct 也是超类的映射字段。在我的例子中,Customer 类也获得了 Role 的属性。除了在每个属性上使用 ignore=true 之外,没有其他选择。这有点忙,因为根据服务要求,我有 50 个奇怪的字段和数十个类似的映射器。我希望 mapStruct 具有默认忽略所有字段的功能或仅映射指定字段的策略。

请注意,这里的源类型和目标类型都是相同的。我只需要根据要求映射某些字段。我被困在这里。我非常感谢您的帮助。

0 投票
1 回答
612 浏览

java - 使用 mapstruct 映射分层 Bean

这是对这个问题的扩展。

我需要根据 CustomerDO 中的 custType 标志从 CustomerDO 映射到 WholeSaleCustomer/RetailCustomer。但是上面定义的映射器不起作用。它在编译时给了我以下错误

但是,如果我将toCustomer(CustomerDo customerDO)签名更改为toCustomer(Object customerDO) 并删除 toWholeSaleCustomer/toRetailCustomer 中的任何一个,它就可以工作。它只会映射两种类型中的任何一种。但我两者都想要。我对 Service Bean 有类似的情况。有几个子服务。我应该能够在需要时将它们全部映射

0 投票
1 回答
7102 浏览

java - 使用 MapStruct 的嵌套映射

在此之前一切正常。现在我想将custStatuses, categoryof CustomerProfileDOclass 映射到statusesand typeof Identifierclass 。我不知道如何为映射方法提供CustomerProfileDO对象toIdentifier,以便我可以在其中包含映射本身。我试过以下

但是这个嵌套映射覆盖了下面方法的所有映射配置。那不应该发生。

toIdentifer(CustomerIdentifierDO identifierDO)

有什么办法可以做到这一点?

0 投票
0 回答
504 浏览

java - 推土机映射:一个来源到多个目的地

我是新手Dozer,我刚刚学会使用 Dozer 将一个源对象映射到目标。我必须根据条件将源转换为目的地。但是如何将源中的一个字段作为另一个字段映射到多个目的地?

这有可能Dozer吗?(如果没有Dozer,其他任何东西都支持这一点)

源类

目的地1类

目的地2类

映射

0 投票
4 回答
1007 浏览

javascript - 在节点 js (javascript) 中使用动态键定义对象

我需要这样做:

但我需要动态定义最后一个对象的最后一个键,例如: