Galera, boa noite
Eu estava fazendo um projeto de exemplo com o Hibernate 3 e VRaptor, e estava funcionando normalmente. Ai resolvi, usar o padrão JPA (tirei o arquivo hibernate.cfg.xml do src e coloquei o persistence.xml no META-INF e fiz as devidas alterações). Até ai tudo bem, deu alguns problemas de jars que faltavam, mas foi resolvido. Mas começou a dar um erro estranho em que procurei no google e aqui no guj e não acheii, se vocês puderem me ajudar. O erro é esse:
Persistence.xml
[code]<?xml version="1.0" encoding="UTF-8"?>
<persistence-unit name="musica">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.musica.persistence.entity.Produto</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/fj28"/>
<property name="javax.persistence.jdbc.user" value="teste" />
<property name="javax.persistence.jdbc.password" value="teste" />
</properties>
</persistence-unit>
</persistence> [/code]
Criador de EntityManagerFactory
package com.musica.persistence.util;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import br.com.caelum.vraptor.ioc.ApplicationScoped;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.ComponentFactory;
@Component
@ApplicationScoped
public class CriadorDeEntityManagerFactory implements
ComponentFactory<EntityManagerFactory> {
private EntityManagerFactory factory;
@PostConstruct
public void abre() {
factory = Persistence.createEntityManagerFactory("musica");
}
@Override
public EntityManagerFactory getInstance() {
return factory;
}
@PreDestroy
public void fecha(){
this.factory.close();
}
}
Já vi em alguns lugares, que teve gente que trocou o xml pelo arquivo properties do Hibernate e funcionou, mas queria usando o xml do JPA mesmo, alguma idéia?
Valeu!