0

是否可以根据 spring 数据中 DBRef 对象的某些参数值进行搜索。

例如。假设我们有两个对象,汽车和公司,如图所示

Class Car {

   @Id
   String id;
   String model;
   @DBRef
   Company company;
}

Class Company {

   @Id
   String id;
   String name;
}

我可以这样写一个查询来获取现代公司的所有汽车吗?

Query queryForCars = new Query(Criteria.where("company.name").is("Hyundai")), Car.class)

它适用于非引用对象,但对于引用对象它在我的情况下工作。

谢谢你的帮助。

4

1 回答 1

1

对于引用的对象,您的查询应如下所示:

查询 queryForCars = new Query(Criteria.where("company.$name").is("Hyundai")), Car.class)

于 2014-08-28T14:20:37.667 回答