Ler propriedade do persistence.xml  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Boa noite pessoal.

Já pesquisei bastante porém não encontrei uma resposta para a seguinte pergunta:
Como posso ler uma propriedade do arquivo "META-INF/persistence.xml"?

Tenho a seguinte propriedade

e gostaria de ler o valor de "hibernate.dialect" no código Java, como posso fazer isso?

Obrigado.

Leandro Sehnem Bortolotto
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Como utilizar/instanciar a interface: javax.persistence.spi.PersistenceUnitInfo?

Leandro Sehnem Bortolotto
partenon
JavaChild
[Avatar]
Membro desde: 27/06/2010 15:08:10
Mensagens: 103
Localização: Brno, Czech Republic
Offline

Voce pode chamar Dialect.getDialect(), que eh um Singleton e retorna o Dialect configurado para sua aplicacao. Isso resolve o problema?
http://simoes.org/docs/hibernate-2.1/api/net/sf/hibernate/dialect/Dialect.html#getDialect()

Se voce realmente precisa pegar o valor da propriedade hibernate.dialect, voce pode usar

http://www.google.com/profiles/partenon
[WWW]
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Bom dia...

Muito obrigado pela dica, vou fazer o teste e depois posto aqui se deu certo.
Se algo tão simples funcionar, vou ficar adimirado tanto com a facilidade quanto com o fato de não ter encontrado essa informação facilmente.

Mais uma vez, obrigado.

Leandro Sehnem Bortolotto
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Fiz o teste mas não funcionou no meu caso, tenho o seguinte trecho de código que funciona como quero:


Porém eu gostaria de deixar dinâmico o valor da propriedade "hibernate.dialect", pegando direto do arquivo de configuração "persistence.xml".

Já tentei:
e
porém nenhum deles funcionou.

Se tiverem alguma sugestão, agradeço.

Leandro Sehnem Bortolotto
partenon
JavaChild
[Avatar]
Membro desde: 27/06/2010 15:08:10
Mensagens: 103
Localização: Brno, Czech Republic
Offline

Que estranho. Confirmei ate na documentacao oficial, e isso deveria funcionar
http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/dialect/Dialect.html#Dialect()

Mas em todo caso, tente assim:


Nao tenho certeza se os casts sao possiveis, pq nao lembro de cabeca qual a implementacao de SessionFactory para JPA, mas acho que eh SessionFactoryImpl.
http://docs.jboss.org/hibernate/stable/core/api/org/hibernate/engine/SessionFactoryImplementor.html

http://www.google.com/profiles/partenon
[WWW]
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Também não deu certo, vou deixar fixo no código e continuar o desenvolvimento, depois vejo isso.

Obrigado pela ajuda.

Abs

Leandro Sehnem Bortolotto
partenon
JavaChild
[Avatar]
Membro desde: 27/06/2010 15:08:10
Mensagens: 103
Localização: Brno, Czech Republic
Offline

Eu testei aqui, e quando se usa JPA as propriedades nao ficam em System.properties. Mas o codigo abaixo funciona:


Ele imprime:


http://www.google.com/profiles/partenon
[WWW]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team