Pojos should inherit annotations from interfaces

XMLWordPrintableJSON

    • Type: Improvement
    • Resolution: Unresolved
    • Priority: Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: POJO
    • None
    • Java Drivers
    • None
    • None
    • None
    • None
    • None
    • None

      Currently it seems annotations from interfaces aren't picked up:

      Interface:
      @BsonDiscriminator
      public interface Pet {
          String getType();
      }
      
      public class Cat implements Pet {
      
          private String name;
          // ...
      }
      

      MongoCollection<Pet>.insertOne(cat) inserts but no Discriminator field is stored.

      Where as if its on the class it is picked up:

      public interface Pet {
          String getType();
      }
      
      @BsonDiscriminator
      public class Cat implements Pet {
      
          private String name;
          // ...
      }
      

      And here: MongoCollection<Pet>.insertOne(cat) inserts but the Discriminator field is stored!

              Assignee:
              Unassigned
              Reporter:
              Ross Lawley
              None
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: