mongodb-spring data mongo使用@DBRef,怎么执行一个类似sql中的join操作

问题描述

spring data mongo使用@DBRef,怎么执行一个类似sql中的join操作

解决方案

假设我要获取title,name两个字段,我该如何操作?翻了很多资料没好方法,,

解决方案二:

我这么操作,会获得User的所有字段,怎么获取指定字段呢?

我的操作是下面这样:
 @Query(value="{}", fields="{'title':1, 'user':1}")
    List<Archive> search();

    结果:
    [{"id":"56a730e7cdd054ddeb720eff","title":"test","user":{"id":"56a73055cdd054ddeb720efe","name":"imxood"}}]

    弄了几天没搞好,求指导!谢!
时间: 2024-08-22 14:47:30

mongodb-spring data mongo使用@DBRef,怎么执行一个类似sql中的join操作的相关文章

使用Spring Data 仓库工作 4.1-4.3

Spring Data 仓库抽象的目标是为了明显减少为了各种持久存储的来实现的数据访问层的样板代码量. Spring Data存储库文档和你的模块 本章解释了Spring Data 存储库的核心观念,以及接口.本章的信息来自Spring Data公共模块.它使用了Java Persistence API(JPA)中的配置以及代码实例.将命名空间声明和要扩展的类型扩展为你将会使用的模块的等效项.命名空间引用包含了所有被Spring Data模块支持的存储库API的XML配置,存储库查询关键字包含了

springboot(五):spring data jpa的使用

在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项 使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下.本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎联系我,一起加入翻译中! spring data jpa介绍 首先了解JPA是什么? JPA(Ja

Spring Data Redis 让 NoSQL 快如闪电 (1)

[编者按]本文作者为 Xinyu Liu,详细介绍了 Redis 的特性,并辅之以丰富的用例.在本文的第一部分,将重点概述 Redis 的方方面面.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 建立在 Java 企业版之上的多层体系结构是强大的服务器端编程解决方案.作为一名从业多年的 Java 企业版开发人员,我最满意的就是三层企业开发法:最下方是 JPA/Hibernate 持久层,中间是 Spring 或 EJB 应用层,最上方则是 web 层.对于较为复杂的用例,我用 BPM(

spring boot(五):spring data jpa的使用

在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项 使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下.本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学欢迎联系我,一起加入翻译中! spring data jpa介绍 首先了解JPA是什么? JPA(Ja

spring data jpa的误将方法名当成属性名称的问题

问题描述 项目中使用了spring data jpa,自己扩展了一个全局接口AbstractJxetRepositorypublic interface AbstractJxetRepository<T> {public void batchInster(List<T> list, int size) throws Exception;public void batchUpdate(List<T> list, int size) throws Exception;}实现

《Spring Data实战》——2.4 IDE集成

2.4 IDE集成 在3.0版本中,Spring工具套件(Spring Tool Suite,STS)提供了与Spring Data Repository抽象进行集成的功能.STS为Spring Data所提供的核心支持是查找方法的查询衍生机制.它所能做到的第一件事就是在IDE中校验衍生查询方法的正确性,这样,不需要启动ApplicationContext就能立刻探测出方法名中引入的拼写错误. 如图2-1所示,IDE检测到Descrption是非法的,因为Product类中并没有这样的属性.为了

spring data jpa 多条件查询判读问题

问题描述 spring data jpa 多条件查询判读问题 在使用Spring Data JPA时发现的问题在实际应用中,我们通常会在页面上进行组合查询,例如用户这个对象 页面上会列出用户姓名.年龄.学历.性别.地址.电话等等的一系列查询条件 最近在学习Spring Data JPA,不知这个怎么实现这种组合条件的查询啊 只能手动判断后写SQL吗 解决方案 Spring jpa data多条件分页查询spring data jpa 分页查询 解决方案二: 不用手动写SQL的,SpringJPA

sql中的select语句执行属性问题

问题描述 sql中的select语句执行属性问题 SELECT orders.*, (SELECT username FROM USER WHERE orders.user_id = user.id)username, (SELECT sex FROM USER WHERE orders.user_id = user.id)sex FROM orders 下面这个语句 的执行顺序是啥 这个语句这样写感觉好奇怪 有没有对sql比较懂得大神 解决方案 先执行子查询,然后结果保留,然后执行外部查询进行

spring data mongodb如何注入得到GridFsOperations对象?

问题描述 spring data mongodb如何注入得到GridFsOperations对象? 代码如下: @Configuration public class SpringMongoConfig extends AbstractMongoConfiguration{ @Bean public GridFsTemplate gridFsTemplate() throws Exception { return new GridFsTemplate(mongoDbFactory(), mapp