2014-08-28 75 views
0

是否可以根据弹簧数据中DBRef对象的某些参数值进行搜索?通过mongodb中引用对象的参数值进行搜索

例如。假设我们有两个对象,租车,和公司如

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)

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

感谢您的帮助。

+0

MongoDB文档建议使用DBRef的手动引用intead。 – vmr 2014-08-28 14:00:36

+0

是的,但我需要它在一些使用情况下能够渴望获取引用的对象。 – shailesh 2014-08-28 14:02:55

回答

1

对于引用的对象,这是你的查询应该如何看起来像:

查询queryForCars =新 查询(Criteria.where( “公司名称$”)为( “现代”)),租车.class)

+0

我记得这个工作很久,但现在似乎没有工作。任何想法? – shailesh 2014-10-07 13:19:10

+0

你得到的错误是什么? – vmr 2014-10-07 13:26:29

+0

没有得到结果!就好像标准不匹配一样。 – shailesh 2014-10-07 13:33:46

相关问题