我的春季项目,我正在使用两个带参考的模型。
对标记对象有引用的模型用户。
@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);
}
但那不起作用。我该如何创建此类或请求?
答案 0 :(得分:0)
您可以使用:
@Repository
public interface UserRepository extends MongoRepository<User, String> {
@Query(value="{ 'token.id' : ?0 }")
User findAllByToken_Id(String id);
}