Arquivo de Persistência para o Hibernate

6 respostas
O

Olá Pessoal, sou novo na utilização do Java e estou com uma dúvida em como configurar o meu arquivo de persistência para usar como provider o Hibernate.

Alguém já passou por isso e tem um exemplo?
Estou usando como servidor o JBoss 5.1 e o Banco de Dados é o SQL Server 2000, preciso incluir algum .jar no meu lib?

Valeu,

Osvano

6 Respostas

Jair_Rillo_Junior

Pelo jeito é um projeto WEB, certo?
Primeiramente você precisa adicionar os JARs necessários do hibernate dentro do WEB-INF/lib do seu projeto, mas antes de fazer isso você tem que tomar a decisão se vai usar o Hibernate-core ou a especificação JPA. Dependendo da sua escolha, os arquivos JARs são diferente assim como o arquivo de configuração.

No GUJ tem um artigo sobre Hibernate-core 3 e mais informações detalhadas pode ser encontrada no próprio site do Hibernate (que é muito bom por sinal) http://www.hibernate.org/

O

Olá Jair, é um projeto web sim usando o JSF.

Estou querendo usar o EJB3 como especificação.
Você já usou?

Obrigado

Osvano

Jair_Rillo_Junior

Você vai usar então a especificação JPA. Nesse caso, você pode usar o Hibernate como provider da especificação.

Nesse caso, na página do Hibernate, dê uma lida no hibernate-core, hibernate-annotions and hibernate-entitymanager (especificação).
O arquivo de configuração se chama persistence.xml e fica dentro do diretório META-INF da sua aplicação. Todas essas informações estão no site do Hibernate. Além disso, uma pesquisa na internet vai te trazer milhares de blogs falando do assunto, material para estudo não irá faltar para ti :lol: No meu blog eu comecei (não terminei todas as partes) uma série de artigos sobre JPA 2 no Netbeans, talvez possa te ajudar

O

Olá Jair, estava conseguindo progredir com o Hibernate, até o momento.
Configurei tudo, criei meu persistence.xml acessando o Banco que no caso é SQL Server 2000.
Mas estou recebendo o seguinte WARN no meu log quando tento executar a aplicação.

2010-03-24 11:36:58,021 INFO  [org.hibernate.ejb.Ejb3Configuration] (HDScanner) Processing PersistenceUnitInfo [
	name: transcontrolPU
	...]
2010-03-24 11:36:59,105 WARN  [org.hibernate.ejb.Ejb3Configuration] (HDScanner) Persistence provider caller does not implement the EJB3 spec correctly. PersistenceUnitInfo.getNewTempClassLoader() is null.

Você tem alguma idéia do que pode ser?

Abraços

Osvano.

O

Olá Pessoal, deu tudo certo, ou pelo menos quase certo, rsrsrs. Descobri que eu podia ignorar o Warn.

Mas após terminar de implementar todas as classes estou tendo o seguinte erro quando mando subir minha aplicação:

2010-03-30 16:47:01,803 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (main) JSF1030: The specified InjectionProvider implementation 'org.jboss.web.jsf.integration.injection.JBossDelegatingInjectionProvider' cannot be loaded.

Vocês têm alguma idéia do que pode ser?

[]s

O

Resolvi meu problema,

Comentei a linha que falava do “JBossDelegatingInjectionProvider” no arquivo web.xml do JBoss.

[]s.

Criado 19 de março de 2010
Ultima resposta 3 de mai. de 2010
Respostas 6
Participantes 2