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









up vote
0
down vote

favorite












I have recently upgraded to Spring Boot 2 (and therefore Spring data 2) and have the latest Arango java driver and arango-spring-data versions (5.0.1 and 3.1.1 respectively)



I'm now having problems fetching a property with type java.lang.Object



I get this error



.... 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":


I can see that in the DefaultArangoConverter if the type is Object it's been treated as if it were a map...



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



....



in readMap(..)



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


CollectionFactory is used to make the "map" - and it's not happy.



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


Does anyone else get this?
I may have config'd incorreclty, but I'm using fairly out-of-the-box config.



Update:
If the type is Map it works ok, but if the map contains a map (ie in one of the 'values') I get the same error.










share else if (!Map.class.isAssignableFrom(mapType)) ClassTypeInformation.OBJECT.equals(typeToUse))
return readMap(typeToUse, source);



....



in readMap(..)



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


CollectionFactory is used to make the "map" - and it's not happy.



CollectionFactory.java
else if (!Map.class.isAssignableFrom(mapType))
improve this question















I have recently upgraded to Spring Boot 2 (and therefore Spring data 2) and have the latest Arango java driver and arango-spring-data versions (5.0.1 and 3.1.1 respectively)



I'm now having problems fetching a property with type java.lang.Object



I get this error



.... 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":


I can see that in the DefaultArangoConverter if the type is Object it's been treated as if it were a map...



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


Does anyone else get this?
I may have config'd incorreclty, but I'm using fairly out-of-the-box config.



Update:
If the type is Map it works ok, but if the map contains a map (ie in one of the 'values') I get the same error.







java spring-boot spring-data arangodb






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 12 at 2:41

























asked Nov 10 at 4:46









Simon Lewis

73




73






















      1 Answer
      1






      active

      oldest

      votes

















      up vote
      0
      down vote



      accepted










      This is a bug in the current version of arangodb-spring-data.



      I already created a PR on github which fixes it.






      share|improve this answer




















      • Thanks for that, super fast response!
        – Simon Lewis
        Nov 13 at 17:42










      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53236064%2farangodb-spring-data-2-java-lang-object-invalid-map-type%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      1 Answer
      1






      active

      oldest

      votes








      1 Answer
      1






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      0
      down vote



      accepted










      This is a bug in the current version of arangodb-spring-data.



      I already created a PR on github which fixes it.






      share|improve this answer




















      • Thanks for that, super fast response!
        – Simon Lewis
        Nov 13 at 17:42














      up vote
      0
      down vote



      accepted










      This is a bug in the current version of arangodb-spring-data.



      I already created a PR on github which fixes it.






      share|improve this answer




















      • Thanks for that, super fast response!
        – Simon Lewis
        Nov 13 at 17:42












      up vote
      0
      down vote



      accepted







      up vote
      0
      down vote



      accepted






      This is a bug in the current version of arangodb-spring-data.



      I already created a PR on github which fixes it.






      share|improve this answer












      This is a bug in the current version of arangodb-spring-data.



      I already created a PR on github which fixes it.







      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Nov 12 at 20:49









      mpv1989

      1,74638




      1,74638











      • Thanks for that, super fast response!
        – Simon Lewis
        Nov 13 at 17:42
















      • Thanks for that, super fast response!
        – Simon Lewis
        Nov 13 at 17:42















      Thanks for that, super fast response!
      – Simon Lewis
      Nov 13 at 17:42




      Thanks for that, super fast response!
      – Simon Lewis
      Nov 13 at 17:42

















      draft saved

      draft discarded
















































      Thanks for contributing an answer to Stack Overflow!


      • Please be sure to answer the question. Provide details and share your research!

      But avoid


      • Asking for help, clarification, or responding to other answers.

      • Making statements based on opinion; back them up with references or personal experience.

      To learn more, see our tips on writing great answers.





      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


      Please pay close attention to the following guidance:


      • Please be sure to answer the question. Provide details and share your research!

      But avoid


      • Asking for help, clarification, or responding to other answers.

      • Making statements based on opinion; back them up with references or personal experience.

      To learn more, see our tips on writing great answers.




      draft saved


      draft discarded














      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53236064%2farangodb-spring-data-2-java-lang-object-invalid-map-type%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown





















































      Required, but never shown














      Required, but never shown












      Required, but never shown







      Required, but never shown

































      Required, but never shown














      Required, but never shown












      Required, but never shown







      Required, but never shown







      Popular posts from this blog

      How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

      Syphilis

      Darth Vader #20