如何防止使用MongoRepository .deleteById()方法删除在MongoDB中另一个文档中引用的文档?

时间:2018-08-21 04:23:27

标签: mongodb spring-boot

我是第一次使用MongoDB创建小型SpringBoot Web服务。

我创建了两个实体:

@Document(collection = "autores")
public class Autor {

    @Id
    private String id;

    @NotBlank
    private String nome;

    /*getters and setters*/     
}

@Document(collection = "livros")
public class Livro {

    @Id
    private String id;

    @NotBlank
    private String titulo;

    @DBRef
    @NotNull
    private List<Autor> autores;

    /*getters and setters*/
}

然后,我创建了一个AutorRepository,它扩展了MongoRepository,并且运行良好。

但是,每次我尝试使用AutorRepository.deleteById(id)mongo删除已在书中被引用的作者时,mongo只会删除该作者,而我的书中有“空”作者。

如何防止mongo删除引用的文档?

0 个答案:

没有答案