Spring Data - indexação do MongoDB DBRef
Estou usando o spring-data-mongodb-1.2.0.RELEASE. Eu tenho duas classes A e B, onde B tem uma referência a A e é anotado com @DBRef.
Classe A:
@Document(collection = "a")
public class A {
@Id
public String id;
/** The TicketGrantingTicket this is associated with. */
@Field
public String name;
public A(String id, String name) {
this.id = id;
this.name = name;
}
}
Classe B:
@Document(collection = "b")
public class B {
@Id
public String id;
@Field
public String name;
@DBRef
@Indexed
public A a;
public B(String id, String name, A a) {
super();
this.id = id;
this.name = name;
this.a = a;
}
}
Desde que eu estou querendo todas as instâncias de B que estão se referindo a um certo A:
B fromDB = mongoOperations.findOne(Query.query(Criteria.where("a.$id").is(a1.id)), B.class);
Eu preciso que seja indexado.
Após a primeira inserção de uma instância B no MongoDB, um índice deve ser criado. Como pode ser visto abaixo, não:
Alguém sabe como posso criar esse índice?
Além disso, parece que o arquivo DBRef (como pode ser visto pelo shell mongo) não corresponde ao formato como é definido emDocumentação do MongoDB.
Estou faltando alguma coisa aqui?