0

バックグラウンド:

Spring-boot と MongoDB を使用しています。

public class User {
   @DBRef
   private List<Contact> contacts;
   ...


public class Contact {

   @DBRef
   private List<Booking> bookings;
   ...

   public Contact(){}

   public Contact(Booking booking){
       this.bookings = new ArrayList<Booking>();
       this.bookings.add(booking);
       ...
   }

@Override
public List<Contact> findAllContactsForUser(String id) {
    Query query = new Query().addCriteria(Criteria
            .where("_id").is(id));
    query.fields().include("contacts");
    User user = mongoTemplate.findOne(query, User.class);
    return user.getContacts();
}

findAllContactsForUser からの出力:

[
   {
     "field":"value",
     "bookings": [
                   "field":"value"
                 ]
   }
]

問題:

私が望む結果:

[
   {
     "field":"value",
     "bookings": null
   }
]

findAllContactsForUser のクエリから予約関係を除外するにはどうすればよいですか?

4

1 に答える 1