Questions tagged «mapping»

将给定集合的每个元素与另一个集合的唯一元素相对应,或者可以指的是在两个不同的数据模型(对象)之间创建数据元素映射的过程


5
使用Jackson将JSON反序列化为ArrayList <POJO>
我有一个Java类MyPojo,我对从JSON反序列化感兴趣。我已经配置了一个特殊的MixIn类MyPojoDeMixIn,以协助我进行反序列化。MyPojo只有int和String实例变量与适当的getter和setter方法相结合。MyPojoDeMixIn看起来像这样: public abstract class MyPojoDeMixIn { MyPojoDeMixIn( @JsonProperty("JsonName1") int prop1, @JsonProperty("JsonName2") int prop2, @JsonProperty("JsonName3") String prop3) {} } 在我的测试客户端中,我执行以下操作,但是它在编译时当然不起作用,因为JsonMappingException与类型不匹配有关。 ObjectMapper m = new ObjectMapper(); m.getDeserializationConfig().addMixInAnnotations(MyPojo.class,MyPojoDeMixIn.class); try { ArrayList&lt;MyPojo&gt; arrayOfPojo = m.readValue(response, MyPojo.class); } catch (Exception e) { System.out.println(e) } 我知道可以通过创建一个仅包含其中一个的“ Response”对象来缓解此问题ArrayList&lt;MyPojo&gt;,但是随后我将不得不为我想返回的每个单个类型创建这些有点无用的对象。 我也在线查看了JacksonInFiveMinutes,但经历了一段糟糕的时光,了解了有关这些问题Map&lt;A,B&gt;及其与我的问题的关系。如果您无法确定,我是Java的新手,并且来自Obj-C背景。他们特别提到: 除了绑定到POJO和“简单”类型外,还有另一种变体:绑定到通用(类型化)容器。这种情况由于所谓的Type Erasure(类型擦除)(Java使用它以某种向后兼容的方式实现泛型)而需要特殊处理,这使您无法使用Collection.class之类的东西(不会编译)。 因此,如果要将数据绑定到地图中,则需要使用: Map&lt;String,User&gt; result = mapper.readValue(src, new …
97 java  json  mapping  jackson 

2
如何通过JPA注释引入多列约束?
我试图在JPA映射的实体上引入多键约束: public class InventoryItem { @Id private Long id; @Version private Long version; @ManyToOne @JoinColumn("productId") private Product product; @Column(nullable=false); private long serial; } 基本上(产品,序列)对应该是唯一的,但是我只找到一种说串行应该是唯一的方法。这显然不是一个好主意,因为不同的产品可能具有相同的序列号。 有没有办法通过JPA生成此约束,还是我被迫手动将其创建到DB?
90 java  jpa  mapping 

10
将对象映射到字典,反之亦然
是否有任何优雅的快速方法将对象映射到字典,反之亦然? 例: IDictionary&lt;string,object&gt; a = new Dictionary&lt;string,object&gt;(); a["Id"]=1; a["Name"]="Ahmad"; // ..... 变成 SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........


5
Elasticsearch:根映射定义具有不受支持的参数索引:not_analyzed
大家好,我正在尝试创建架构测试。 PUT /test { "mappings": { "field1": { "type": "integer" }, "field2": { "type": "integer" }, "field3": { "type": "string", "index": "not_analyzed" }, "field4": { "type": "string", "analyzer": "autocomplete", "search_analyzer": "standard" } }, "settings": { bla bla bla } } 我收到以下错误 { "error": { "root_cause": [{ "type": "mapper_parsing_exception", "reason": "Root …

5
通过R中的属性将SpatialPolygonsDataFrame子集化(即删除多边形)的简单方法
我想简单地基于@data数据框中的相应属性值从SpatialPolygonsDataFrame对象中删除一些多边形,以便我可以绘制一个简化的/细分的shapefile。到目前为止,我还没有找到一种方法来做到这一点。 例如,假设我要从此世界shapefile中删除所有面积小于30000的多边形。我该怎么做? 或者,类似地,我该如何删除Antartica? require(maptools) getinfo.shape("TM_WORLD_BORDERS_SIMPL-0.3.shp") # Shapefile type: Polygon, (5), # of Shapes: 246 world.map &lt;- readShapeSpatial("TM_WORLD_BORDERS_SIMPL-0.3.shp") class(world.map) # [1] "SpatialPolygonsDataFrame" # attr(,"package") # [1] "sp" head(world.map@data) # FIPS ISO2 ISO3 UN NAME AREA POP2005 REGION SUBREGION LON LAT # 0 AC AG ATG 28 Antigua and Barbuda 44 83039 …
75 r  mapping  spatial  maptools 

3
类映射错误:“ T”必须是具有公共无参数构造函数的非抽象类型
在映射类我遇到错误“ T”的同时,它必须是具有公共无参数构造函数的非抽象类型,才能在通用类型或方法中将其用作参数“ T”。 以下是我的SqlReaderBase类 public abstract class SqlReaderBase&lt;T&gt; : ConnectionProvider { #region Abstract Methods protected abstract string commandText { get; } protected abstract CommandType commandType { get; } protected abstract Collection&lt;IDataParameter&gt; GetParameters(IDbCommand command); **protected abstract MapperBase&lt;T&gt; GetMapper();** #endregion #region Non Abstract Methods /// &lt;summary&gt; /// Method to Execute Select Queries …

2
我想将新的segmentId(具有相同的名称)添加到映射数组中,但具有不同的elementId但具有相同的方法
以下是MapperInterface.php 我试图弄清楚如何在const中添加if-else语句。映射数组。像这样: if (LIN02 == “VN”) o Treat LIN03 as the SKU · else if (LIN04 == “VN”) o Treat LIN05 as the SKU &lt;?php declare(strict_types=1); namespace Direct\OrderUpdate\Api; use Direct\OrderUpdate\Api\OrderUpdateInterface; /** * Interface MapperInterface * Translates parsed edi file data to a \Direct\OrderUpdate\Api\OrderUpdateInterface * @package Direct\OrderUpdate\Api */ interface MapperInterface { …
14 php  arrays  mapping  const 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.