簡體   English   中英

ArangoDB Spring Data 2,java.lang.Object/無效的地圖類型

[英]ArangoDB Spring Data 2, java.lang.Object / invalid map type

我最近升級到 Spring Boot 2(因此升級到 Spring data 2)並擁有最新的 Arango java 驅動程序和 arango-spring-data 版本(分別為 5.0.1 和 3.1.1)

我現在在獲取java.lang.Object類型的屬性時遇到問題

我收到這個錯誤

.... due to HttpClientErrorException: {"status":"BAD_REQUEST","timestamp":"2018-11-10 17:20:07","message":"Bad request. The server cannot complete the request as it is invalid.","detailMessage":"Unsupported Map type: java.lang.Object","invalidParameters":[]}

我可以在DefaultArangoConverter看到,如果類型是 Object,則它被視為地圖...

if (typeToUse.isMap() || ClassTypeInformation.OBJECT.equals(typeToUse)) {
    return readMap(typeToUse, source);
}

....

readMap(..)

final Map<Object, Object> map = CollectionFactory.createMap(type.getType(), keyType, source.size());

CollectionFactory 用於制作“地圖” - 它不高興。

CollectionFactory.java
} else if (!Map.class.isAssignableFrom(mapType)) {
  throw new IllegalArgumentException("Unsupported Map type: " + mapType.getName());

有沒有其他人得到這個? 我的配置可能不正確,但我使用的是相當開箱即用的配置。

更新:如果類型是Map它工作正常,但如果地圖包含地圖(即在“值”之一中)我得到同樣的錯誤。

這是當前版本的 arangodb-spring-data 中的一個錯誤。

我已經在 github 上創建了一個PR來修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM