Inserção de dados em banco de dados na primeira vez de execução de aplicação JSF
Seguinte, preciso definir valores padrão para várias classes no meu meu projeto, como por exemplo pra criação de um usuário adm na primeira vez que o sistema rodar. Estou fazendo isso via managedBean, porém creio que isso não é o ideal. Alguém tem uma ideia de como fazer isso?
Código parcial do Bean:
@ManagedBean(name = "loginBean")
@ViewScoped
public class LoginBean implements Serializable{
@PostConstruct
public void init(){
System.out.println("\n\tEntrou em init\n");
inicializar();
}
public void inicializar(){
UsuarioRN usuarioRN = new UsuarioRN();
if(usuarioRN.listar() == null || usuarioRN.listar().isEmpty()){
System.out.println("Cadastrou usuario");
usuarioRN.criarADM();
}
}
E na classe UsuarioRN:
public void criarADM(){
Usuario usuario = new Usuario();
usuario.setLogin("admin");
usuario.setSenha("admin");
usuario.setAtivo(Boolean.TRUE);
usuario.getPermissao().add("ROLE_ADMINISTRADOR");
this.usuarioDAO.salvar(usuario);
}Discussão (0)
Carregando comentários...