Hibernate Duvida, salvar no banco

1 resposta
java
Dayson_Rodrigues

Bom estou aprendeno Hibernate e quando vou salvar no banco apresenta este erro.

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 divas at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) at Teste.Teste.main(Teste.java:13)

persistence.xml
`

<!--persistence-unit é uma conexão com banco de dados. -->
<persistence-unit name="StudioDivas" transaction-type="RESOURCE_LOCAL">


	<properties>
		<property name="javax.persistence.jdbc.url" value="jdbc://mysql://localhost:3306/salao" />
		<property name="javax.persistence.jdbc.user" value="root" />
		<property name="javax.persistence.jdbc.password" value="1990Leao" />
		<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>

		<!-- Propriedade do Hibernate,
			 update | create | create-drop -->
		<property name="hibernate.hbm2dll.auto" value="create"/> <!-- Ao iniciar o Hibernate, ele vai criar as tabelas. -->
		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> <!--  -->

	</properties>
</persistence-unit>

`

Classe
`package ConexaoTeste;

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

import javax.persistence.Persistence;

import model.Funcionario;

public class Teste {

public static void main(String[] args) {
	
	
	EntityManagerFactory factory = Persistence.createEntityManagerFactory("StudioDivas");
	
	EntityManager manager = factory.createEntityManager(); //Criar um entityManager.
	
	Funcionario funcionario = new Funcionario();
	funcionario.setFuncNome("Zé José");
	
	manager.getTransaction().begin(); 
	manager.persist(funcionario);
	manager.getTransaction().commit();
	
		System.out.println("Salvo com sucesso!");
}

}
`

1 Resposta

campelo.m

Boa tarde,

O erro do seu stack mostra que nao existe o arquivo persistence.xml dentro da pasta META-INF.

Coloque o arquivo dentro desta pasta e rode o programa novamente

Criado 6 de março de 2016
Ultima resposta 7 de mar. de 2016
Respostas 1
Participantes 2