Erro ao tentar cadastrar objeto via JPA e Hibernate

Segue o meu código e o erro:

public class GeraTabelas {

public static void main(String[] args) {
    java.util.Date dataUtil = new java.util.Date();
    java.sql.Date dataSql = new java.sql.Date(dataUtil.getTime());
    Cadastro cad = new Cadastro();
    cad.setNome("Ola mundo");
    cad.setEndereco("Rua Goncalves Dias,986");
    cad.setTelefone(98764123);
    cad.setDtcad(dataSql);
    cad.setEmail("olamundo@mundo.com");

    EntityManagerFactory factory = Persistence.createEntityManagerFactory("cadastro");
    EntityManager manager = factory.createEntityManager();

    manager.getTransaction().begin();
    manager.persist(cad);
    manager.getTransaction().commit();

    System.out.println("id do cadastro=" + cad.getId());

    manager.close();
    factory.close();
}

}

Erros:

set 24, 2018 9:02:08 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
set 24, 2018 9:02:08 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
set 24, 2018 9:02:08 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.
set 24, 2018 9:02:08 AM org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
set 24, 2018 9:02:08 AM org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
set 24, 2018 9:02:08 AM org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named cadastro
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:61)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
	at br.com.iniciando.jpa.GeraTabelas.main(GeraTabelas.java:20)
C:\Users\user\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1

primeiro vc não tem apenas errors, vc tem warnings também, que são avisos do compilador que algo pode estar errado.

tipo

set 24, 2018 9:02:08 AM org.hibernate.ejb.HibernatePersistence logDeprecation
WARN: HHH015016: Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.

ta falando pra vc não usar org.hibernate.ejb.HibernatePersistence que isso ta depreciado, é velho, ta caduco, gagá, um dia vai ser removido. e informa vc para usar org.hibernate.jpa.HibernatePersistenceProvider.

agora isso sim é um erro:

set 24, 2018 9:02:08 AM org.hibernate.jpa.boot.internal.PersistenceXmlParser doResolve
INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named cadastro
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:61)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
	at br.com.iniciando.jpa.GeraTabelas.main(GeraTabelas.java:20)

não encontrou o arquivo META-INF/persistence.xml

ai fica dificil da parada toda funcionar.

1 curtida