1
resposta

Tabela Authorities não cria automático

Professor, apaguei meu banco para criar novamente, mas vi que ele não cria a tabela authorities do spring Security

package br.com.alura.mvc.mudi.model;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name="authorities")
public class Authorities {
    @Id
    private String username;
    private String authority;

    @OneToMany(mappedBy = "username")
    private User user;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getAuthority() {
        return authority;
    }

    public void setAuthority(String authority) {
        this.authority = authority;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

}
1 resposta

Olá Jefferson, tudo bem?

Pelo que entendi, você está tendo problemas para criar a tabela "authorities" do Spring Security automaticamente após apagar o banco de dados. Uma possível solução seria adicionar a propriedade "hibernate.hbm2ddl.auto" no arquivo "application.properties" do seu projeto, com o valor "create". Isso fará com que o Hibernate crie as tabelas automaticamente ao iniciar a aplicação.

Exemplo:

spring.datasource.url=jdbc:mysql://localhost:3306/nome_do_banco
spring.datasource.username=seu_usuario
spring.datasource.password=sua_senha
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=none
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.hbm2ddl.auto=create

Lembre-se que essa solução pode não funcionar em todos os casos, dependendo da configuração do seu projeto. Caso ainda tenha problemas, sugiro que verifique as configurações do seu projeto e do Spring Security para garantir que tudo esteja correto.

Espero ter ajudado e bons estudos!