Я пытаюсь выполнить запрос, используя ассоциацию, сопоставленную как DBRef
Я пытаюсь найти способ поиска билетов, назначенных конкретному пользователю по имени для входа (я нене знаю идентификатор)
@Document(collection = "user")
public class User {
@Id
private String id;
private String login;
}
@Document(collection = "ticket")
public class Ticket {
@Id
private String id;
@DBRef
@Field("assignedTo")
private User assignedTo;
}
Я могу запросить по идентификатору, используя следующий формат, но у меня есть имя для входа, поэтому оно не работает ..
@Query("{'assignedTo': { '$ref' : 'user', '$id' : ?#{principal.username} } }")
Page<Ticket> findByAssignedToIsCurrentUser(Pageable pageable);
Могу ли я включить $ lookup для user.login в этот запрос, в идеале в аннотацию @Query?
Я бы предпочел добавить его в качестве аннотации, а не программно или для выполнения дополнительного запроса ..
Есть ли формат для включения этого в @Query ("")?