Prezados, boa tarde!!
Hoje comecei meus estudos em JPA e Hibernate e como muitos outros, estou tendo problemas na hora de gerar minhas tabelas através da Classe.
Pesquisei muito na internet, porém, todas as informações que foram passadas aos usuários com dúvidas, não resolveram o meu problema.
Estou usando o netbeans. Coloquei o meu persistence.xml no “Arquivos de Configuração”
e o mesmo encontra-se assim:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
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">
<persistence-unit name="livraria" transaction-type="RESOURCE_LOCAL">
<class>br.com.k19.modelo.Editora</class>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/K21_livraria_db"/>
</properties>
</persistence-unit>
</persistence>
A classe Gerar Tabelas
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.k19.testes;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
/**
*
* @author Joao.Martins
*/
public class GerarTabelas {
public static void main (String [] args){
EntityManagerFactory factory = Persistence.createEntityManagerFactory("livraria");
factory.close();
}
}
E a classe a qual vão ser gerados os dados no banco:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.k19.modelo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
/**
*
* @author Joao.Martins
*/
@Entity
public class Editora {
@Id
@GeneratedValue
private long id;
private String nome;
private String email;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
Pessoal, sei que é uma dúvida antiga, porém como foi dito, iniciei os estudos hoje … então não tenho mta noção ainda …
espero contar com ajuda de vocês!!
Atenciosamente,