Java 如何编写db.Person.find({u id:{pid:'1',email:'1)的JPQL等式test@gamil.com'}})

Java 如何编写db.Person.find({u id:{pid:'1',email:'1)的JPQL等式test@gamil.com'}}),java,hibernate-ogm,Java,Hibernate Ogm,如何将mongo db查询转换为JPQL查询 我尝试了以下方法,但返回的是空列表 Query query = manager.createQuery("SELECT p FROM Person p WHERE p.pid =:pid AND p.email =:email"); query.setParameter("pid", 1); query.setParameter("email", "test@gmail.com"); List recs = query.getResultList()

如何将mongo db查询转换为JPQL查询 我尝试了以下方法,但返回的是空列表

Query query = manager.createQuery("SELECT p FROM Person p WHERE p.pid =:pid AND p.email =:email");
query.setParameter("pid", 1);
query.setParameter("email", "test@gmail.com");
List recs = query.getResultList();

这个看起来不错。是否尝试仅从人员p中选择p而不使用参数并验证结果如果其中包含结果,则它包含结果请尝试使用顺序参数,这意味着从人员p中选择p,其中p.pid=?1和p.email=?2。query.setParameter11001;query.setParameter2,test@gmail.com;我已经试过上面的建议了,Person实体是什么样子的?它是否具有属性pid,或者是数据库列的名称?