@Document(collection="users")
public class User{
@Id
private int id;
private String name;
...
//getters-setters
}
@Document(collection="models")
public class Model{
@Id
private int id;
private String name;
@DBRef
private List<User> users;
...
//getters-setters
}
我试过这个解决方案,但它没有返回任何东西:
QModel model = new QModel(); Pageable pageable = new PageRequest(0,100);
返回modelsRepository.findAll(model.users.any() . id.eq(anUserId),pageable);
1 回答
我认为这完全取决于MongoDB集合中的JSON数据 .
在您的情况下,“models”集合应该具有“users”数组的属性 . 只要密钥名称匹配(即“用户”),它就应该有效 .
Detailed Example:-
以下示例正常工作 .
People Collection:-
Places Collection:-
Classes:-
Places class:-
People class:-
Repository class:-
FindAll:-