dbref java_java – Spring Data REST MongoDB:检索DBRef的对...

你好专家@ stackOverflow,

我们正在使用Spring Data REST MongoDB.

是否有可能急于加载子对象,而不是使用@DBRef注释的超链接?请参阅下面的Process.templates属性.

这是我们的模型:

import org.springframework.data.annotation.Id;

import org.springframework.data.mongodb.core.mapping.DBRef;

import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;

import java.util.List;

@Document(collection = "process")

public class Process {

@Id

private String id;

private String name;

@DBRef / ------> This is the corresponding attribute

private List templates = new ArrayList<>();

这是我们的存储库:

import org.springframework.data.mongodb.repository.MongoRepository;

import org.springframework.data.rest.core.annotation.RepositoryRestResource;

@RepositoryRestResource(collectionResourceRel = "process", path = "process")

public interface ProcessRepository extends MongoRepository {

}

FindAll API带来了子对象的链接

http://localhost:8080/data/process

带来以下JSON.

{

"_embedded" : {

"process" : [ {

"id" : "56d731b82b45ee21a0d2ab0a",

"name" : "application-kit",

"_links" : {

...,

/********** This is the attribute in question (templates) ************/

"templates" : {

"href" : "http://localhost:8080/data/process/56d731b82b45ee21a0d2ab0a/templates"

}

}

}, ...]

}

我甚至试过@DBRef(lazy = false),但没有运气.

提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值