1
resposta

Tabelas Role, User e User_Role não existem

Foi instalado o MySQL normalmente e sem problemas. Acesso o cmd, posteriormente acesso o MySQL. Consigo criar o banco de dados 'casadocodigo' como solicitado, mas ao inserir as instruções de Insert para criar um usuário e sua respectiva permissão, dá erro. Ao conferir a existência das tabelas mencionadas, realmente elas não existem. Em que momento são criadas as tabelas Role, User e User_Role? Ou como seria a estrutura delas para que possa criar manualmente? Acredito que elas são geradas automaticamente, mas não identifiquei como. Conseguem me ajudar? Abaixo o sql:

use casadocodigo; insert into Role values ('ROLE_ADMIN'); insert into Usuario (email, nome, senha) values ('admin@casadocodigo.com.br', 'Administrador', '$2a$04$qP517gz1KNVEJUTCkUQCY.JzEoXzHFjLAhPQjrg5iP6Z/UmWjvUhq'); insert into Usuario_Role(Usuario_email, roles_nome) values ('admin@casadocodigo.com.br', 'ROLE_ADMIN');

1 resposta

Olá Carlos,

As tabelas serão criadas no banco assim que a aplicação for inicializada no Tomcat, no curso estamos considerando o usuário como sendo root e a senha do banco como sendo vazia. Caso seu banco tenha sido configurado diferente, será necessário alterar o método dataSource presente na classe JPAConfiguration

Abs