バックグラウンド:
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 のクエリから予約関係を除外するにはどうすればよいですか?