Java Hibernate repo查询访问mongodb嵌入式文档
我有这样一个mongo文档: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
{
"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数据将根据方法名来制定查询它工作得很有魅力,这正是我想做的。。。这么糟糕的文档。。。非常感谢你!