Bom dia, estou com a seguinte duvida, como salvar documentos aninhados? Estou fazendo de uma forma que não me parece a ideal, por exemplo, no cenário abaixo:
Tenho a classe Pessoa que contém uma lista de Contatos, pra salvar, chamo o save do Contato e depois da Pessoa, pois no meu caso, preciso que o contato tenha um id. Desse jeito, é criado a collection com os contatos, porém pra mim excluir um contato, preciso chamar o delete do ContatoRepositoy, excluir o contato da lista da Pessoa e então chamar o save do PessoaRepository.
Gostaria de saber qual a melhor forma de fazer isso, estou usando spring boot.
Obrigado
@Document(collection = "pessoas")
public class Pessoa {
@Id
private String id;
private String nome;
private List<Contato> contatos;
//restante omitido
}
@Document
public class Contato {
@Id
private String id;
private String telefone;
//restante omitido
}