gpt4 book ai didi

java - 在 mongodb spring-data 中使用 dbref 保存文档

转载 作者:可可西里 更新时间:2023-11-01 10:15:40 33 4
gpt4 key购买 nike

使用 Spring-data-MongoDb。在我们有以下文件的场景中

@Document
public class Company {
.
.
@DBRef
List<Person> personnel;
}

还有 Person 类。

@Document
public class Person {
@Id
public String id;

public String name;
.
.
}

现在,如果我在 mongodb 中保存了一些 ID 分别为 100 和 200 的人,保存这些人的公司的最佳方法是什么?

最佳答案

您首先使用 MongoRepository 接口(interface)创建一个存储库。您将其自动连接到某些组件/您的应用程序。

然后您可以根据需要创建对象并将其保存到数据库中。您只需使用嵌套的人员 pojo 创建 pojo 并调用保存。

请注意,这些人需要有一个 ID 集,并且应该存在于数据库中。请记住,在 mongodb 中使用 @Dbref 时没有级联!

public interface CompanyRepository extends MongoRepository<Company,String>
{

}

...

@Autowired
CompanyRepository repository

public void createCompany(String name, List<Person> persons)
{
Company company = new Company();
company.setName(name);
company.setPersonnel(persons);
repository.save(company);
}

关于java - 在 mongodb spring-data 中使用 dbref 保存文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43757776/

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