Mongodb @DBRef查询spring

时间:2017-01-06 20:22:11

标签: java spring mongodb spring-mvc spring-boot

我的春季项目,我正在使用两个带参考的模型。

对标记对象有引用的模型用户。

@Document(collection = "user")
public class User {

   @Id
   public String id;
   @DBRef
   public Token token;
}

然后我的令牌对象:

@Document(collection = "token")
public class Token {

   @Id
   public String id;
   public String token;
}

我正在尝试从令牌中查询用户。 我试图创建一个MongoRepository接口:

@Repository
public interface UserRepository extends MongoRepository<User, String> {
    @Query(value="{ 'token.id' : ?0 }")
    User findByTokenId(String id);
}

但那不起作用。我该如何创建此类或请求?

1 个答案:

答案 0 :(得分:0)

您可以使用:

@Repository
public interface UserRepository extends MongoRepository<User, String> {
    @Query(value="{ 'token.id' : ?0 }")
    User findAllByToken_Id(String id);
}