7
respostas

Quando subo o servidor as tabelas não são criadas.

As tabelas não foram criadas ao subir o servidor após criar a database.

7 respostas

Kadson, tudo bem ?

Cara confirma se a configuração da sua conexão está correta.

Acredito que por esse motivo não tenha criado :(

public class JPAConfiguration {

    @Bean
    public LocalContainerEntityManagerFactoryBean entityManagerFactory(){
        LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();

        JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

        factoryBean.setJpaVendorAdapter(vendorAdapter);
        DriverManagerDataSource datasource = new DriverManagerDataSource();
        datasource.setUsername("root");
        datasource.setPassword("");
        datasource.setUrl("jdbc:mysql://localhost:3306/casadocodigo");
        datasource.setDriverClassName("com.mysql.jdbc.Driver");
        factoryBean.setDataSource(datasource);
        Properties props = new Properties();
        props.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
        props.setProperty("hibernate.show_sql", "true");
        props.setProperty("hibernate.hbm2ddl.auto","update");
        factoryBean.setJpaProperties(props);

        factoryBean.setPackagesToScan("br.com.casadocodigo.loja.models");
        return factoryBean;

    }
    @Bean
    public JpaTransactionManager transactionManager(EntityManagerFactory emf){
        return new JpaTransactionManager();

    }
}

Seu mysql tem senha ?

sim,tem.

eita. como formata esses textos...

Você está passando o campo password vazio, por isso ele não está conseguindo criar, ele nem chega ter acesso.

Para deixar formatado basta você colocar ``` no começo e o fim do código