[Resolvido] Hibernate3.5+JPA2.0 - Problema/Solução?

4 respostas
TheKill

Galera, venho com um problema para tentar resolver ^^

vou postar os code, pq é so classe de teste, para descobrir o problema.
é coisa básica valeu;

package br.com.integrator;

import java.io.Serializable;
import java.lang.String;
import javax.persistence.*;
import static javax.persistence.GenerationType.IDENTITY;

/**
 * Entity implementation class for Entity: Categoria
 *
 */
@Entity
@Table(name="categorias")

public class Categoria implements Serializable {

	   
	@Id
	@GeneratedValue(strategy = IDENTITY)
	private long id;
	private String categoria;
	private String descricao;
	private static final long serialVersionUID = 1L;

	public Categoria() {
		super();
	}   
	public long getId() {
		return this.id;
	}

	public void setId(long id) {
		this.id = id;
	}   
	public String getCategoria() {
		return this.categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}   
	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
   
}
package br.com.integrator;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class TesteDaJPA {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		EntityManagerFactory emf =
		Persistence.createEntityManagerFactory("JpaNaPratica");
		EntityManager em = emf.createEntityManager();
		em.close();
		emf.close();
	}
}

4 Respostas

TheKill

persistence:

<?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="JpaPratica" transaction-type="RESOURCE_LOCAL">
	<class>br.com.integrator.Categoria</class>

<properties>

<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost:3306/jpapratica"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="root"/>
<property name="javax.persistence.jdbc.driver"
value="com.mysql.jdbc.Driver"/>
<property name="eclipselink.logging.level" value="ALL"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
</properties>

</persistence-unit>

</persistence>

abaixo o erro encontrado:

Exception in thread "main" java.lang.SecurityException: class "javax.persistence.spi.ProviderUtil"'s signer information does not match signer information of other classes in the same package
	at java.lang.ClassLoader.checkCerts(Unknown Source)
	at java.lang.ClassLoader.preDefineClass(Unknown Source)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
	at java.lang.Class.getConstructor0(Unknown Source)
	at java.lang.Class.newInstance0(Unknown Source)
	at java.lang.Class.newInstance(Unknown Source)
	at javax.persistence.Persistence$DefaultProviderResolver.findAllProviders(Unknown Source)
	at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
	at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)
	at br.com.integrator.TesteDaJPA.main(TesteDaJPA.java:14)
M
at br.com.integrator.TesteDaJPA.main(TesteDaJPA.java:14)
Persistence.createEntityManagerFactory("JpaNaPratica");
<persistence-unit name="JpaPratica" transaction-type="RESOURCE_LOCAL">

eu acho que vc ta usando o nome errado no createEntityManagerFactory… consegue ver?

TheKill

tambem achei que fosse isso…

mas não adianta, ja setei os 2 igual JpaNaPratica ou JpaPratica…
parece que o problema é neste provider, só que ja li em tutoriais e dizem que nao precisa mais no JPA 2.0

estou tentando aprender =/

TheKill

Resolvido problemas de Librarys.

Se alguem tiver interesse vou deixar abaixo o link de tutorial!
Muito bom o tutorial!!

http://www.edsongoncalves.com.br/2010/03/09/jpa-2-0-na-pratica-com-hibernate-3-5/

Att. Jonas

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 4
Participantes 2