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

开拓者

我有一个这样的 mongo 文档:

{  
   "user":{  
      "name":"String",
      "Department":{  
         "departName":"String",
         "departId":0
      }
   }
}

所以我有一个嵌套的json部门,我的spring-hibernate实体是这样的:

@Document(collection:"user") 
class User(){
    String name
    Department department    
}

和班级部门:

class Department(){
    String departName
    Integer departId  
}

我想通过departName进行查询,这很容易用mongo查询语言完成,如下所示:

db.user.find("user.department.departName":"HHRR")

所以,我需要做的是在 spring 数据代码中进行相同的查询。我有一个 mongoRepository,这是我到目前为止尝试过的:

public interface CustomerRepository extends MongoRepository<User, String> {

public Customer findByDepartment(Department department);
}

但这不起作用,因为它正在通过部门名称和部门 ID 进行查询,而我只有部门名称。

我想做类似的事情:

public Customer findByDepartment.departName(String DepartName);

我可以使用 spring-hibernate 代码实现这一点吗?

如果这是不可能的,我可以以某种方式使用 mongo 查询吗?

pvpkiran

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

public Customer findByDepartment_DepartName(String DepartName);

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章