spring data mongo使用@DBRef,怎么查询指定字段的集合
我需要查询Archive表,获取Archive.title和User.name字段的结果集(按需),请问可以怎么操作?没找到答案,请指点一二,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要查询Archive表,获取Archive.title和User.name字段的结果集(按需),请问可以怎么操作?没找到答案,请指点一二,谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
mongodb不支持join,你的dbref也不是懒加载模式,所以在查archive的时候会一并查出user。
可以自己用查询语句如hibernate的hsql实现archive.title和archive.user但是无法单独查询aechive.user.name这样的查询。
mongodb为非关系型数据库,鼓励字段冗余,查询冗余,所以你说的这种情况确实不好实现
用上面的fields可以只差一个字段,其他字段都是null,
但是不能查联表的数据,因为,Archive表里面存的是联表的ID和表名,所以这里只能查出来,ID,我测试了下,直接查联表的name报错啦。so,就这样咯。
我和你遇到同样的问题,还没找到办法只获取部分DBRef对象里的部分字段,同求解。
你的问题可以试试这篇文章里的方法,我的问题比你复杂一点:
http://blog.csdn.net/congcong...