Olá, Estou com dificuldades para cadastrar usuário e permissão. Já pesquisei muita coisa mas a maioria dos exemplos que encontrei são para InMemoryUserDetailsManager. Gostaria de fazer o cadastro de usuário via formulário.
UsuarioModel
@OneToMany(fetch = FetchType.EAGER)
private List<Perfil> perfil = new ArrayList<>();
PerfilModel
@Id
@ManyToOne
private Usuario usuario;
@Enumerated(EnumType.STRING)
private Role role;
Enum Role
public enum Role {
ADMINISTRADOR,
USUARIO;
}
UsuarioController
@PostMapping(value = "/save")
public ModelAndView save(Usuario usuario, BindingResult bindingResult, RedirectAttributes redirectAttributes) {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String encodedPassword = passwordEncoder.encode(usuario.getSenha());
usuario.setSenha(encodedPassword);
usuarioRepository.save(usuario);
System.out.println(">>>>>>>>>>>>" + usuario);
redirectAttributes.addFlashAttribute("message", "Operação realizada com sucesso!");
return edit(usuario.getId());
}
Apesar de enviar o parâmetro, esta retornando perfil=[]
- Como posso gravar os dados de usuario e de perfil fazendo o relacionamento certo?
+--------------------+
| Tables_in_matt |
+--------------------+
| hibernate_sequence |
| perfil |
| usuario |
| usuario_perfil |
+--------------------+
Desde já agradeço