Java Hibernate repo查询访问mongodb嵌入式文档

Java Hibernate repo查询访问mongodb嵌入式文档,java,spring,mongodb,hibernate,spring-boot,Java,Spring,Mongodb,Hibernate,Spring Boot,我有这样一个mongo文档: { "user":{ "name":"String", "Department":{ "departName":"String", "departId":0 } } } db.user.find("user.department.departName":"HHRR") 我有一个嵌套的json部门,我的spring hibernate实体是: @Document(col

我有这样一个mongo文档:

{  
   "user":{  
      "name":"String",
      "Department":{  
         "departName":"String",
         "departId":0
      }
   }
}
db.user.find("user.department.departName":"HHRR")
我有一个嵌套的json部门,我的spring hibernate实体是:

@Document(collection:"user") 
class User(){
    String name
    Department department    
}
以及班级部门:

class Department(){
    String departName
    Integer departId  
}
我想按部门名称进行查询,这在mongo查询语言中很容易实现,如下所示:

{  
   "user":{  
      "name":"String",
      "Department":{  
         "departName":"String",
         "departId":0
      }
   }
}
db.user.find("user.department.departName":"HHRR")
因此,我需要在spring数据代码中执行相同的查询。我有一个mongoRepository,这就是我迄今为止所尝试的:

public interface CustomerRepository extends MongoRepository<User, String> {

public Customer findByDepartment(Department department);
}
我可以使用spring hibernate代码实现这一点吗


如果这不可能,我可以使用mongo查询吗?

这与Hibernate无关。
是的,你可以通过

public Customer findByDepartment_DepartName(String DepartName);

Spring数据将根据方法名来制定查询

它工作得很有魅力,这正是我想做的。。。这么糟糕的文档。。。非常感谢你!