Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-10443

findById does not work with ObjectId

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • 2.18.0
    • 2.18.1, 2.19.0
    • camel-mongodb
    • None
    • Novice

    Description

      When using Camel MongoDB component with "operation=findById" and [_id] field is happened to be a standard ObjectId(), it doesn't work anymore in v.2.18 (worked 2.17.3 and before).
      Basically, to test you'd need to send org.bson.types.ObjectId in the message body but it never finds a document.
      The problem lies in MongoDbProducer.createDoFindById().
      Can be fixed by replacing line:
      String id = exchange1.getIn().getMandatoryBody(String.class);
      with
      Object id = exchange1.getIn().getMandatoryBody();

      Attachments

        Issue Links

          Activity

            People

              davsclaus Claus Ibsen
              nbusy Nick Busy
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: