问题标签 [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.
oop - 系统设计和面向对象设计的区别
有人可以解释系统设计和面向对象设计之间的区别吗?
面向对象设计涉及对象建模并使用面向对象的概念,例如抽象、封装、分解和泛化。两种设计都涉及建筑设计和概念设计。
设计范例之一是其他设计范例的子集吗?
c# - FullAuditedEntity、ObjectMapper:创建新条目或删除时的 CreatorUserId Null
我一直在通过 API 将数据发布到经过全面审核的实体。事实上FullAuditedEntity
,它应该使用 creatorId、creationTime 和其他几个列值自动创建。但是当我签入数据库时,CreatorUserID
即使null
存在CreationTime
。应该是1
因为我使用默认管理员发布的。此外,当我删除行时,也会发生同样的情况:我只能看到DeletionTime
但不能DeleterUserId
。
以下是我可以使用断点看到的 API 端点捕获的数据:
我尝试了两种创建对象映射方法output
,output2
但它们null
都为CreatorUserId
. 正确地说,在这个阶段两者都CreatorUserId
应该CreationTime
具有价值。
我的对象映射函数有什么问题吗?
java - 使用 JMapper 映射封装的复杂类型
我正在尝试使用 JMapper 映射两个结构,但要处理两个封装的复杂类型以及如何映射它们。我想实现以下目标:
来源 > 目的地
Source.sourceString > Destination.destinationString
Source.SourceInternal > Destination.DestinationInternal
Source.SourceInternal.internalString2 > Destination.DestinationInternal.internalString
我的课程如下所示:
内部源对象
源应映射到的目标
内部目标对象。
我将如何实现所描述的映射?JMapper甚至可以吗?谢谢。
swift - Json 对象映射 Swift
我想向一个 url 发出一个 Post 请求,但是我刚刚了解到 Swift 中称为对象映射的新概念。我学习了如何将 Json 对象映射到 swift 结构或类的所有教程,但没有向我展示如何在映射这些对象后使用它们。
我如何访问这些对象,以便在进行发布请求时使用它们。
这是示例 Json:
swift 4 中的示例对象映射:
我会将我想发布的数据放在 params 字典中,我不确定如何使用对象映射来做到这一点。
我的发帖请求:
ef-code-first - Entity Framework Core 以一对多的方式将多个对象映射到一个对象
我正在尝试找出处理链接到多个对象(即联系人、引号)的 Note 对象的最佳方法。这些对象可以有很多注释,一个报价有很多注释。
是否只是在联系人、报价单等注释中添加外键的情况?那么Contact、Quotes 和Invoices 对象中的Notes 虚拟集合呢?
我希望我对我想要实现的目标有意义。
谢谢
java - 如何使用 mapStruct 映射带有 @XMLSeeAlso 注释的 JAXB 元素?
我正在尝试将具有一些 JAXB 元素(如 @XmlSeeAlso、@XmlElement、@XmlSchemaType)的 bean 映射为该类的属性。
现在我在使用 mapStruct 进行映射时面临以下问题。
没有映射 bean PersonalCustomer。我在回复中没有看到。但是在使用推土机时效果很好。我需要做的就是在 dozer config xml 的映射中定义它。我在 mapStruct 中尝试过类似的事情。我在映射器接口中定义了personcalCustomerToPersonalCustomermethod,其中包含必需的映射并忽略了不需要的字段。尽管 mapperImpl 中有实现,但我没有看到它在 impl 类中的任何地方使用。
在忽略具有 @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")) 注释的名称值忽略时,上述问题得到解决。我不明白这里到底发生了什么。
默认情况下,mapStruct 也是超类的映射字段。在我的例子中,Customer 类也获得了 Role 的属性。除了在每个属性上使用 ignore=true 之外,没有其他选择。这有点忙,因为根据服务要求,我有 50 个奇怪的字段和数十个类似的映射器。我希望 mapStruct 具有默认忽略所有字段的功能或仅映射指定字段的策略。
请注意,这里的源类型和目标类型都是相同的。我只需要根据要求映射某些字段。我被困在这里。我非常感谢您的帮助。
java - 使用 mapstruct 映射分层 Bean
这是对这个问题的扩展。
我需要根据 CustomerDO 中的 custType 标志从 CustomerDO 映射到 WholeSaleCustomer/RetailCustomer。但是上面定义的映射器不起作用。它在编译时给了我以下错误
但是,如果我将toCustomer(CustomerDo customerDO)
签名更改为toCustomer(Object customerDO)
并删除 toWholeSaleCustomer/toRetailCustomer 中的任何一个,它就可以工作。它只会映射两种类型中的任何一种。但我两者都想要。我对 Service Bean 有类似的情况。有几个子服务。我应该能够在需要时将它们全部映射
java - 使用 MapStruct 的嵌套映射
在此之前一切正常。现在我想将custStatuses
, category
of CustomerProfileDO
class 映射到statuses
and type
of Identifier
class 。我不知道如何为映射方法提供CustomerProfileDO
对象toIdentifier
,以便我可以在其中包含映射本身。我试过以下
但是这个嵌套映射覆盖了下面方法的所有映射配置。那不应该发生。
toIdentifer(CustomerIdentifierDO identifierDO)
有什么办法可以做到这一点?
java - 推土机映射:一个来源到多个目的地
我是新手Dozer
,我刚刚学会使用 Dozer 将一个源对象映射到目标。我必须根据条件将源转换为目的地。但是如何将源中的一个字段作为另一个字段映射到多个目的地?
这有可能Dozer
吗?(如果没有Dozer
,其他任何东西都支持这一点)
源类
目的地1类
目的地2类
映射
javascript - 在节点 js (javascript) 中使用动态键定义对象
我需要这样做:
但我需要动态定义最后一个对象的最后一个键,例如: