Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Erro Hibernate com Mysql

package br.com.caelum.financas.modelo;
import javax.persistence.*;

@Entity
public class Conta {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String titular;
    private String banco;
    private String agencia;
    private String numero;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getTitular() {
        return titular;
    }
    public void setTitular(String titular) {
        this.titular = titular;
    }
    public String getBanco() {
        return banco;
    }
    public void setBanco(String banco) {
        this.banco = banco;
    }
    public String getAgencia() {
        return agencia;
    }
    public void setAgencia(String agencia) {
        this.agencia = agencia;
    }
    public String getNumero() {
        return numero;
    }
    public void setNumero(String numero) {
        this.numero = numero;
    }
}
package br.com.caelum.financas.teste;
import javax.persistence.*;
import br.com.caelum.financas.modelo.Conta;

public class Teste {

    public static void main(String[] args) {
        Conta conta = new Conta();
        conta.setTitular("Magno");
        conta.setBanco("Caixa Economica");
        conta.setAgencia("123");
        conta.setNumero("456");

        EntityManagerFactory emf = Persistence.createEntityManagerFactory("financas");
        EntityManager em = emf.createEntityManager();

        em.getTransaction().begin();
        em.persist(conta);
        em.getTransaction().commit();
        em.close();
        emf.close();
    }
}
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">

    <!-- unidade de persistencia com o nome financas -->
    <persistence-unit name="financas">

        <!-- Implementação do JPA, no nosso caso Hibernate -->
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

        <!-- Aqui são listadas todas as entidades -->
        <class>br.com.caelum.financas.modelo.Conta</class>

        <properties>    
            <!-- Propriedades JDBC -->
            <property name="javax.persistence.jdbc.driver" 
                value="com.mysql.jdbc.Driver" />

            <property name="javax.persistence.jdbc.url" 
                value="jdbc:mysql://localhost/financas" />

            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="" />

            <!-- Configurações específicas do Hibernate -->
            <property name="hibernate.dialect" 
                value="org.hibernate.dialect.MySQL5InnoDBDialect" />

            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />
        </properties>
    </persistence-unit>
</persistence>
antlr-2.7.7.jar<br />
classmate-1.3.0.jar<br />
dom4j-1.6.1.jar<br />
hibernate-commons-annotations-5.0.1.Final.jar<br />
hibernate-core-5.2.12.Final.jar<br />
hibernate-jpa-2.1-api-1.0.0.Final.jar<br />
jandex-2.0.3.Final.jar<br />
javassist-3.20.0-GA.jar<br />
jboss-logging-3.3.0.Final.jar<br />
jboss-transaction-api_1.2_spec-1.0.1.Final.jar<br />
mysql-connector-java-5.1.45-bin.jar<br />
INFO: **HHH000204**: Processing PersistenceUnitInfo [
    name: financas
    ...]<br />
jan 21, 2018 9:58:23 AM org.hibernate.Version logVersion
INFO: **HHH000412**: Hibernate Core {5.2.12.Final}<br />
jan 21, 2018 9:58:23 AM org.hibernate.cfg.Environment <clinit>
INFO: **HHH000206**: hibernate.properties not found

Rodei o Mysql no terminal, criei a base de dados 'financas' e esta vazia, normal, OK. Já coloquei os jars q estão disponíveis no projeto, link de dl dos modulos e continua dando erro, erros diferentes. Já coloquei 'root' no password e continua dando erro. HELP! PLS!

5 respostas

Oi Magno,

Quais os erros que estão ocorrendo?

Poste aqui a stack-trace da exception, para que a gente entenda melhor o que pode estar acontencendo.

oi Rodrigo, desculpe mas os erros nao seriam esses q coloquei no fim do post?

INFO: HHH000204: Processing PersistenceUnitInfo [ name: financas ...] jan 21, 2018 9:58:23 AM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.2.12.Final} jan 21, 2018 9:58:23 AM org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found

De qualquer forma, resolvei trocar da JDK 9 para a 1.8, vou testar ainda se vai rodar bem nessa situação do Hibernate.

Oi Magno, isso na verdade não é um erro. É apenas um log que o Hibernate gera quando você inicializa a aplicação. É normal aparecerem essas mensagens.

Repare que no inicio das linhas aparece INFO, que é indica que a mensagem é apenas de informação.

No caso de erro apareceria: ERROR.

Bons estudos!

solução!

Perdão, Rodrigo, vc tem toda razão... Instalei a JDK 1.8 e agora ta rodando normal. Obrigado d qq forma.

Perfeito então.

A proposito, acho que no JDK 1.9 deve dar alguns erros no projeto, por causa da mudança em relação aos novos Modulos do Java 9.

Teste sempre com o Java 8, para evitar esses problemas :D

Bons estudos!