| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2010 22:32:04
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2010 23:49:09
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2010 08:17:42
|
partenon
JavaChild
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2010 09:21:19
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2010 14:34:29
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2010 15:12:11
|
partenon
JavaChild
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/06/2010 21:40:42
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/07/2010 09:35:12
|
partenon
JavaChild
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 |
|
|
 |
|
|