Entidades e mapeamento

Lembrar que usaremos a opção 2 de agregação. Logo:

  • User não terá nada agregado a ele (somente ID's dos Posts);

  • Post terá o comentário e também o autor do post.

  • Cada comentário também terá um autor.

  • Classes auxiliares (author e comment) ficarão no pacote models.embedded! ❗❗

Embedded = objetos agregados a outro objeto principal (author para post).

Para que Posts fiquem referenciados no User conforme pode ser visto no UML, criaremos no User uma lista de posts (public), com a anotação @DBRef(lazy = true).

Atualizado