Representação de ElementCollection em Diagrama de classe

3 respostas Resolvido
Phpimenta

Olá pessoal, tudo bem?

Como faço para representar um relacionamento do tipo ElementCollection em um diagrama de classe. Exemplo do que desejo representar em UML

public enum CategoriaPessoa {

    CLIENTE,

    FUNCIONARIO,

    FORNECEDOR;

}
public class Pessoa {

    private Integer pessoaId;;

    private String nome;

        @ElementCollection
        @CollectionTable(name = "categorias_pessoas", joinColumns = @JoinColumn(name = "pessoa_id"))
        @Enumerated(EnumType.STRING)
        @Column(name = "categoria_pessoa")
    private List<CategoriaPessoa> categoriasPessoas;

}

3 Respostas

staroski

ElementCollection é uma anotação e não um tipo de relacionamento UML.

No diagrama de classes você vai ter que analisar se um objeto Pessoa pode existir sem nenhum objeto CategoriaPessoa.

Se puder existir sem, então é apenas uma agregação: Uma pessoa pode agregar nenhuma, uma ou mais categorias.

Agora se um objeto do tipo Pessoa obrigatoriamente precisa de pelo menos um objeto do tipo CategoriaPessoa, então a relação é uma composição: Uma pessoa é composta de uma ou mais categorias.

Phpimenta

Como ficaria isso em diagrama?

staroski
Solucao aceita

Agregação:

agregacao

Composição:

composicao

Criado 2 de outubro de 2020
Ultima resposta 2 de out. de 2020
Respostas 3
Participantes 2