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

Aparece a mensagem de Tabela Criada no Console mas no banco a Tabela não e Criada

Classe Entidade

package com.max.Models;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Aluno {

    @Id @GeneratedValue( strategy = GenerationType.IDENTITY)
    private Long id;

    public String nome;
    public String cpf;
    public String nasc;

    public Aluno() {
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getNasc() {
        return nasc;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }

    public void setNasc(String nasc) {
        this.nasc = nasc;
    }



}

Meu Persistence

<?xml version="1.0" encoding="UTF-8"?>
<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"  
    >
    <persistence-unit name="MaxPower" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>com.max.Models.Aluno</class>

        <properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/maxpower?useTimezone=true&amp;serverTimezone=UTC"/>
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="597381" />

            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />


        </properties>
    </persistence-unit>
</persistence>

mensagem do Console

stdout] (ServerService Thread Pool -- 85)     create table Aluno (

16:54:12,759 INFO  [stdout] (ServerService Thread Pool -- 85)        id bigint not null auto_increment,

16:54:12,759 INFO  [stdout] (ServerService Thread Pool -- 85)         cpf varchar(255),

16:54:12,759 INFO  [stdout] (ServerService Thread Pool -- 85)         nasc varchar(255),

16:54:12,759 INFO  [stdout] (ServerService Thread Pool -- 85)         nome varchar(255),

16:54:12,764 INFO  [stdout] (ServerService Thread Pool -- 85)         primary key (id)

16:54:12,764 INFO  [stdout] (ServerService Thread Pool -- 85)     ) engine=InnoDB
3 respostas

Olá Gabriel, tudo bem com você?

Não parece haver nada de errado com o código acima. Como está a sua classe de teste onde você inseriu os comandos? Confere aí se os comandos estão iguais ao da aula, eu vi que você definiu a transaction-type="RESOURCE_LOCAL", então você é responsável por pegar e manipular a EntityManager de uma EntityManagerFactory.

Outro ponto que pode parecer óbvio mas já vi acontecendo várias vezes é acessar o SGBD errado. Então confere se o MySQL associado à porta padrão do localhost (3306) e não estamos criando essa tabela num lugar diferente.

Testa aí e depois me diz se funcionou!

Forte abraço e bons estudos!!

Olá Thiago Obrogado pela resposta, acabei refazendo tudo, e deixei toda parte de conexão por parte do servidor(WildFly) efim agora estou conseguindo manipular o BD. Obrigado !

solução!

Opa Gabriel, sem problemas! E peço desculpas pela demora.

Qualquer coisa estou à disposição! Abraços!!