问题标签 [modelmapper]
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.
android - modelmapper 是为在 android 中使用而设计的吗?
我正在使用 GSON 的改造,我想创建另一层对象抽象,Modelmapper 似乎非常适合我的用例。
我可以在android中使用modelmapper吗?是否有任何我必须注意的性能警告?
java - ModelMapper:将集合映射到其他结构的集合
我将业务对象映射到实体,并且在某些情况下实体的结构与业务对象不同。
我将userCategories
其作为字符串存储在业务对象RecipeBo
中,因为 BO 不必了解实体的内部结构。这些字符串需要映射到 和 的关系Recipe
,RecipeUserCategoryRel
除此之外,另一个字段userId
也RecipeBo
需要映射到其中RecipeUserCategoryRel
。
我的方法(有效)是创建一个包装器并手动手动创建关系,但这看起来像是修修补补:
我在 BoMapper 中所做的事情是否有更好的方法,例如使用转换器或其他东西?困难在于映射列表的每个元素并添加userId
字段。
java - ModelMapper 中的 ClassCastException:无法强制转换 EnhancerByModelMapper
我在 Play 2.4.2(最新版本)框架应用程序中使用 ModelMapper 0.7.4(最新版本)。Play 2.4 内置了一个内部 Google Guice 依赖注入解决方案,我们的应用程序是从 Guice 到 Spring Framework 依赖注入解决方案的手动桥接,以使 Play 2.4 与 Spring 一起工作。所以通信从 Play 到 Guice 再到 Spring。
事情(使用 Spring 的依赖注入)似乎工作正常,但是当在测试开发环境中更改随机 Java 类时,Play 会自动重新加载该类或 webapp。这种重新加载通常可以正常工作,但是当 ModelMapper 在此 Play 设置中用作 Spring Bean 时,它似乎会导致 ModelMapper 出现问题。(但是通过在设置中手动创建一个 Spring 容器然后将 ModelMapper 作为 Spring bean 联系来绕过 Guice-Spring 桥时无法重现该问题。)
错误是:
这仅在类重新加载时发生,而不是在没有重新加载完成时发生。此外,未使用 modelMapper.addMappings(aPropertyMap) 时也不会出现此问题。Spring AppConfig 类如下所示:
使用普通的 Spring @Autowire 注入访问 ModelMapper。User 和 CreateUserFormDTO 类只是 POJO。
问题可能是什么?
swift - 地幔忽略JSON中的键
创建地幔模型时,我一直试图忽略字典中的键。假设 json 包含:
最初我有一个模型
问题是我收到一条错误消息,说“此类不符合键 prop2 的键值编码”。
我还注意到,JSONKeyPathsByPropertyKey
使用字典初始化模型时不会调用该方法try! super.init(dictionary: dictionaryValue, error: ())
,仅在从模型生成 JSON 时才会调用该方法,强制属性具有与 JSON 相同的键。我希望能够忽略某些键的原因是因为后端服务可能会发生变化,而且我不一定必须滚动更新,因为调用中添加了一些额外的信息,或者因为它们完全不相关。
jdbi - JDBI、模型映射器和 SQL 对象查询
我将模型映射器与 JDBI 一起使用,但我无法将模型映射器与 SQL 对象查询一起使用。
例如我有这个选择
并且文档说我必须使用 ResultSetMapper 或 ResultSetMapperFactory 来映射结果。我想编写一个使用模型映射器的映射器,但是如果可以的话,我有一些问题要理解(下面的代码不起作用)。这是 ExampleMapper 类中的方法(与 SqlObject 一起使用的注解是
@RegisterMapper(ExampleMapper.class)
)
如何使用模型映射器映射结果集?谢谢, 西尔维娅
java - Java Modelmapper: Converter doesnt get used
im working on a little java-program that synchronizes active directory users with users in my db. therefor, i am using modelmapper. seems to be working fine and is also pretty fast.
anyway i added a converter to my mapping configuration. shows no markers, and i checked the syntax, so it should be fine. but when i fire the syncer to see if hes mapping everything correctly, nothing happens. i mean, the objects get mapped correctly but not the property i set the converter for.
i already went into debug-mode, the convert method is not even entered, not once
so heres my modelmapper-propertymapconfiguration
and theres my converter:
so if i run the syncer, in theory, every user in my db should turn admin, but that doesnt happen i dont know what im doing wrong here, any help is appreciated^^
ps: dont worry about the Arrays.asList shit in the config, thats working just fine
greetings,
mike
tree-structure - ModelMapper 和树结构
我有一个树状的实体结构,我正在尝试使用 ModelMapper 将其映射到 DTO。诀窍是我试图在第一个父母之后打破图表。
以下是我正在尝试做的一个例子。我有一个具有名称和父类别的类别实体。我希望我的 DTO 有一个指向它的父级的链接,但不希望后者有它自己的父级(这样我就不会得到整个层次结构)
问题是 ModelMapper 没有映射我的 DTO 的父级,因为它的类型不同;我将它声明为 DTO 而不是 CategoryDTO 以中断递归。如果我确实将我的父母声明为 CategoryDTO,则映射工作正常,但我会得到我所有的父母和祖父母(我不想要)。
任何人都知道我该如何解决这个问题?
java - 模型映射器配置
ModelMapper
在尝试将布尔值映射到字符时,我看到了我无法解释的行为。
(我已经检查过了,问题与龙目岛无关)。
这会产生字符 't' 和 'f' 而不是我想要的 'Y' 和 'N'。
项目(实例=t)
项目(实例=f)
任何人都知道ModelMapper
配置应该如何看?
java - 使 JPA 和 ModelMapper 在实体更新中工作
在我的 crud 控制器中,在更新操作期间发生了以下情况
客户端向“POST /{id}”发出请求,并在请求正文中向我发送 DTO。然后我调用 ModelMapper 将 DTO 转换为数据库实体。之后,我将实体的 Id 字段设置为发送给我的一个客户。我做了一个存储库保存。
这失败了(创建一个全新的实体而不是更新),因为我试图手动设置一个自动生成的字段。JPA EntityManager 有一个合并方法,但我不确定它是否符合我的要求。
因此,我将代码更改为:首先获取具有请求 id 的实体,然后要求 ModelMapper 覆盖其字段,最后保存存储库。但是我不能让 ModelMapper 更新现有对象而不是构造一个新实例。根据文档,它看起来是可能的,但是我在 Providers 和 TypeMaps 之间迷路了。
所以我想要的是说服 JPA 使用瞬态实体进行更新,或者说服 ModelMapper 设置现有(和 jpa 附加)实体的字段。
一个简单的任务变得如此复杂的事实让我怀疑我在做一些根本错误的事情。你能建议我一个解决方案吗?
java - 具有 Collection 和 JPA 的模型映射器
我今天阅读了有关 ModelMapper 的信息,它似乎很有趣,但我不确定正确的用法。
我有一个这样的 Spring-Project:我有序列化所必需的模型类。我的 REST 控制器将 DTO 对象返回到前端。我的前端将 DTO 返回到我的控制器,然后我需要来自 DTO 的模型对象将其写入数据库。
我有一个具有如下属性的人员类:Set<Company> companies = new HashSet<Company>();
我希望模型映射器将此集合映射到一个属性:Set<String> companies = new HashSet<String>()
。第二个集合应通过调用 company.getName() 来填充,而不是用整个对象填充 Set。
我的问题:
- 我需要 PropertyMap 还是转换器?
- 我该怎么做?
- 是否可以说从
Set<Companies>
转换为单个字符串。就像我只想要一家公司一样?
抱歉,我对 ModelMapper 很陌生,我正在寻找在结合 spring 的序列化和反序列化期间映射的最佳方法。