我是第一次使用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删除引用的文档?