gpt4 book ai didi

java - mongodb 中 spring 数据的 json 响应中缺少 id

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:52 25 4
gpt4 key购买 nike

我正在 mongo 数据库中使用 spring 数据保存一个对象。但我看不到创建的 id 返回与 json 响应对象。

@JsonInclude(JsonInclude.Include.ALWAYS)
@ApiModel(description = "Submission")
public class Submission {

@Id
private String submissionId;
private String assignmentId;
private String title;

}

public interface SubmissionRepository extends MongoRepository<Submission, String>{

}

下面是我在 Controller 内所做的事情,

Submission sub= submissionService.createSubmission(submission);
return new ResponseEntity<>(sub, HttpStatus.CREATED);

即使子对象也有submissionId populate,但它不带有响应json对象作为属性。知道响应中只缺少submissionId 的任何线索吗?

即使使用 get 请求,id 也不会随响应一起出现。我正在使用 spring-data-mongodb-1.6.3 的 spring boot 环境

最佳答案

我通过创建如下配置类找到了解决方案,

@Configuration
public class RestDataConfig extends RepositoryRestMvcConfiguration{
protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config)
{
super.configureRepositoryRestConfiguration(config);
config.exposeIdsFor(Assignment.class);
}
}

关于java - mongodb 中 spring 数据的 json 响应中缺少 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32480782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com