Trabalharemos na entidade Grupo.
No mundo real, não fazemos o mapeamento de todas as entidades do projeto. No nosso caso, não estamos implementando os controladores da api. Geralmente, num projeto real, não saímos mapeando todas as entidades do projeto, pois não agrega tanto valor, sendo o ideal com a medida em que o projeto vai crescendo, ir criando as entidades, mapeando e testando.
Tarefas
Entidade Grupo:
[x] Criar a entidade Grupo;
[x] Associá-la para a entidade Permissão (lista de permissões, unidirecional).
Atributos:
[x] nome: String;
No relacionamento ManyToMany, teremos uma tabela intermediária de associação.
Entidade Usuário:
[x] Criar a entidade Usuario;
[x] Associá-la para a entidade Grupo (lista de grupos, unidirecional).
Atributos:
[x] nome: String;
[x] email: String;
[x] senha: String;
[x] dataCadastro: DateTime.
Observação:
A associação será ManyToMany, de Usuario para Grupo, em Usuario terá uma lista de grupos (tabela intermediária: grupo_usuario).
Desafio: mapeando relacionamentos muitos-para-muitos
Trabalharemos na entidade Grupo. No mundo real, não fazemos o mapeamento de todas as entidades do projeto. No nosso caso, não estamos implementando os controladores da api. Geralmente, num projeto real, não saímos mapeando todas as entidades do projeto, pois não agrega tanto valor, sendo o ideal com a medida em que o projeto vai crescendo, ir criando as entidades, mapeando e testando.
Tarefas
Entidade Grupo:
Atributos:
No relacionamento ManyToMany, teremos uma tabela intermediária de associação.
Entidade Usuário:
Atributos:
Observação:
A associação será ManyToMany, de Usuario para Grupo, em Usuario terá uma lista de grupos (tabela intermediária: grupo_usuario).