8
respostas

Problema com tabela nao criada no cmd

Pessoal, não consigo ver as tabelas no cmd , o banco de dados foi criado normalmente (dou comando show databases e lá aparece). Da "empty" quando dou comando show tables (após startar o tomcat) Baixei o projeto na primeira parte da aula 3, pois poderia ser alguma "jaguncice" minha mas da o mesmo erro.

Coloquei o pom.xml desta forma (na especificação do banco da minha máquina) mas nao da jeito:

mysql mysql-connector-java 8.0.15

ate procurei um mysql da versao 5.0.15 mas nao acho de jeito algum. Poderiam me ajudar?

8 respostas

Oi Tadeu, tudo bem?

O JAR do driver para o MySQL5 (mysql-connector-java-5) pode ser baixado por esse link: https://downloads.mysql.com/archives/c-j/

Abraço!

Otavio, tudo bem mano? Especificamente a versão 5.0.15 nao tem nao.. Alguma dessas mysql5 em especifico vc me recomenda pra que funcione?

tudo ótimo e você? =)

A versão do driver usada no projeto pelo instrutor é a 5.1.15 Link: https://downloads.mysql.com/archives/get/file/mysql-connector-java-5.1.15.bundle.jar

Obs.: A 5.1.46 deve funcionar também

Abraço!

Otavio, quando eu procuro o instalador (pq tirei tudo do mysql da minha maquina) não consigo encontrar um instalador pra win dessas versoes

Mano. Coloquei a jar q vc me enviou na lib do projeto no workspace, e nada ainda.

Como está seu JPAConfiguration?

Veja se o dialeto está compativel com o driver do projeto:

properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");

Tenta troca o "hibernate.hbm2ddl.auto" de "update" para "create-drop":

properties.setProperty("hibernate.hbm2ddl.auto", "create-drop");

No seu pom.xml, tem essa dependência?

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.15</version>
    </dependency>

Minha jpaconfiguration


package br.com.casadocodigo.loja.conf;

import java.util.Properties;

import javax.persistence.EntityManagerFactory;

import org.springframework.context.annotation.Bean; import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.orm.jpa.JpaTransactionManager; import org.springframework.orm.jpa.JpaVendorAdapter; import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean; import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter; import org.springframework.transaction.annotation.EnableTransactionManagement;

@EnableTransactionManagement public class JPAConfiguration {

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

    factoryBean.setJpaVendorAdapter(jpaVendorAdapter);

    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setUsername("root");
    dataSource.setPassword("evaristo");
    dataSource.setUrl("jdbc:mysql://localhost/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", "create");

    factoryBean.setJpaProperties(props);



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

    return factoryBean;
}



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

}


o dialeto igual

props.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");


tem sim !

mysql mysql-connector-java 5.1.15

mudei pra esse "create-drop" nao funcionou.