Hibernate sem pool de conexões  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
alexandremlima
JavaChild
[Avatar]

Membro desde: 29/12/2003 09:01:59
Mensagens: 129
Localização: Salvador-BA
Offline

Aqui na empresa em que trabalho, o banco de dados DB2 fica no mainframe e todos os funcionários possuem login cadastrado na máquina. Quando um funcionário loga num sistema em COBOL, o serviço de segurança do mainframe (Hack F) checa as permissões que o usuário tem de acesso aos programas e às tabelas antes de liberar o recurso.

Os aplicativos web da empresa possuem a mesma característica com relação à autenticação de usuários. O usuário digita o login e a senha e eu uso esses dados para abrir uma conexão JDBC com o banco de dados do mainframe e executar as queries.

Estou pensando em usar Hibernate para poder melhorar a camada de persistência dos aplicativos hospedados no servidor Tomcat da empresa mas todo livro ou tutorial que leio só explica como abrir a conexão com o banco através do pool de conexões.

Gostaria de saber se tem como eu usar Hibernate sem o pool de conexões e como fazê-lo?
alexandremlima
JavaChild
[Avatar]

Membro desde: 29/12/2003 09:01:59
Mensagens: 129
Localização: Salvador-BA
Offline

Ninguém?
_sic_
JavaChild

Membro desde: 06/05/2005 16:09:26
Mensagens: 135
Offline

Fala cara, blz?

Então tem sim como usar o Hibernate sem pool de conexões. Segue um exemplo da configuração do hibernate.cfg.xml.

<session-factory>
<property name=?connection.driver_class?>Driver</property>
<property name=?connection.url?>End do server, porta...</property>
<property name=?connection.username?>user</property>
<property name=?connection.password?>senha</property>
<property name=?dialect?>net.sf.hibernate.dialect.BANCO_USADO</property>
<property name=?show_sql?>true</property>
</session-factory>

"Não há nada que seja maior evidência de insanidade do que fazer a mesma coisa dia após dia e esperar resultados diferentes."

Einstein
[MSN] [ICQ]
alexandremlima
JavaChild
[Avatar]

Membro desde: 29/12/2003 09:01:59
Mensagens: 129
Localização: Salvador-BA
Offline

Antes de tudo, SIC, obrigado por responder.

Pelo que eu entendi na documentação, essa configuração que você passou usa o pool default do Hibernate.

Essa configuração ainda não me serve porque o Hibernate deixou o usuário e a senha escrito no XML. Eu gostaria de passá-los "programaticamente", em tempo de execução.

Tem mais alguma sugestão? Ou alguém mais?

Grato!
_sic_
JavaChild

Membro desde: 06/05/2005 16:09:26
Mensagens: 135
Offline

AAAAAAA entendi o que você está querendo, eu vou dar uma pesquisada se achar algo posto aqui!!! Falow

"Não há nada que seja maior evidência de insanidade do que fazer a mesma coisa dia após dia e esperar resultados diferentes."

Einstein
[MSN] [ICQ]
marcelo_mococa
Virtual Machine Man
[Avatar]

Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline

alexandremlima wrote:
Pelo que eu entendi na documentação, essa configuração que você passou usa o pool default do Hibernate.


naum... ele vai usar a implementação de pool do hibernate se vc especificar a propriedade:

hibernate.connection.pool_size

caso contrário e se vc naum especificar nenhum outro pool (c3p0), ele naum usará nenhum pool.

alexandremlima
JavaChild
[Avatar]

Membro desde: 29/12/2003 09:01:59
Mensagens: 129
Localização: Salvador-BA
Offline

Obrigado por responder Marcelo.

E você sabe como fazer para passar o usuário e a senha "programaticamente" em tempo de execução?
Cavic
Thread.start()

Membro desde: 18/12/2009 16:48:28
Mensagens: 25
Localização: MT/MS
Offline

Map prop = new HashMap();
prop.put("hibernate.connection.username", "user");
prop.put("hibernate.connection.password","senha");
EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnitName", prop);


Desvantage que servidor de aplicação não aceita mudar as propriedades em tempo de execução.

Cavic...
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team