Hibernate 3 problema inicializando o EntityManagerFatory

5 respostas
fernando.liell

Bom dia!
Estava implementado um trabalho de aula. Estava funcionando o Hibernate e o banco MySQL e em minha ultima alteração não consegui inicializar a variavel EntityManagerFactory ocorrendo esta exceção

[main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - schema update complete
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: org.hibernate.mapping.PersistentClass.getSuperMappedSuperclass()Lorg/hibernate/mapping/MappedSuperclass;
[FINALY]
Exception in thread "main" java.lang.ExceptionInInitializerError
	at util.ManagerUtil.<clinit>(ManagerUtil.java:34)
	at br.com.jpahibernate.service.AlunoManager.<init>(AlunoManager.java:17)
	at util.Main.main(Main.java:15)
Caused by: java.lang.NoSuchMethodError: org.hibernate.mapping.PersistentClass.getSuperMappedSuperclass()Lorg/hibernate/mapping/MappedSuperclass;
	at org.hibernate.ejb.metamodel.MetamodelImpl.buildEntityType(MetamodelImpl.java:83)
	at org.hibernate.ejb.metamodel.MetamodelImpl.locateOrBuildEntityType(MetamodelImpl.java:73)
	at org.hibernate.ejb.metamodel.MetamodelImpl.buildMetamodel(MetamodelImpl.java:63)
	at org.hibernate.ejb.EntityManagerFactoryImpl.<init>(EntityManagerFactoryImpl.java:84)
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
	at util.ManagerUtil.<clinit>(ManagerUtil.java:29)
	... 2 more
public class ManagerUtil {

	private static EntityManagerFactory entityManagerFactory;
	private EntityManager entityManager;

	public ManagerUtil() {
		super();
	}

	static   {
		try {
			entityManagerFactory =  Persistence.createEntityManagerFactory("jpa2hibernate3"); //Nesta linha Ocorre o ERRO!!!
		} catch (Throwable ex) {
			System.err.println("Initial SessionFactory creation failed." + ex);
			throw new ExceptionInInitializerError(ex);
		}
	 }
}

Gostaria de saber se é algum problema básico? Já tentei varias alternativas e uma que estou pensando é de conflito das bibliotecas

Agradeço desde já

5 Respostas

rodrigo.uchoa

Pelo erro minha primeira suspeita também seria conflito de bibliotecas. Talvez você esteja usando uma versão JPA que seja imcompatível com as bibliotecas do hibernate que você tem.

fernando.liell

Conhece alguma tabela comparativa com versões de Hibernate e JPA? Estou utilizando JPA 2.0

rodrigo.uchoa

Ta usando maven? Se tiver é mais fácil. Olha versão da lib “hibernate-entitymanager” que você ta usando, e tenta usar versões do hibernate-core e etc que sejam iguais ou próximas a ela.

fernando.liell

Não, estou pesquisando esta alternativa do Maven. Seria muito trabalho migrar o trabalho com esta ferramenta ?
Já estou há umas 4 horas pesquisando diferentes bibliotecas, está dificil encontrar referências.

rodrigo.uchoa

Certamente a curva de aprendizagem pra usar o maven vai ser maior que simplesmente resolver seu problema de biblioteca. Isto é, se você quer usar o maven só pra resolver esse problema pontual, o esforço não vale.

Criado 7 de julho de 2014
Ultima resposta 7 de jul. de 2014
Respostas 5
Participantes 2