Vi que inseriu uma ROLE pra um usuário hardcoded pelo SQL do data.sql, mas como eu faço pra inserir por exemplo, por um controller na hora de inserir um novo usuário?
Vi que inseriu uma ROLE pra um usuário hardcoded pelo SQL do data.sql, mas como eu faço pra inserir por exemplo, por um controller na hora de inserir um novo usuário?
Oi Matheus,
Voce pode ter um metodo para carregar a ROLE ao salvar um novo usuario:
Perfil aluno = perfilRepository.findByNome("ROLE_ALUNO");
usuario.adicionarPerfil(aluno);
Na classe Usuario:
public void adicionarPerfil(Perfil perfil) {
this.perfis.add(perfil);
}
Bons estudos!
No caso, adicionado aí, ele persiste no banco de dados naquela tabela USUARIO_PERFIS? Pelo que entendi, eu criaria uma Model UsuarioPerfis para que eu consiga persistir no banco, ao invés de fazer isso hardcoded como no video?
Oi Matheus,
Ele ja vai inserir automaticamente na tabela de join, por conta do mapeamento do relacionamento.
Entendi Rodrigo, muito obrigado!