1
resposta

Injetar connection do datasource do wildfly

Nos cursos, aprendi como criar um datasource lá no standalone.xml, configurar os arquivos e integrar isso com o JPA, chamando o datasource no persistence.xml.

Eu gostaria de saber se existe a possibilidade de injetar a Connection desse datasource pra utilizar o jdbc puro mesmo, gostaria de saber se isso é uma boa prática ou não seria boa prática.

Outra dúvida é, sendo ok injetar essa connection, se seria necessário fechar essa connection, já que ela está dentro de um pool de connections pré-configurado lá no standalone?

1 resposta

Olá, Rithyelle!

Injetar a Connection do datasource do Wildfly para utilizar o JDBC puro é uma possibilidade sim. No entanto, é importante considerar alguns pontos antes de decidir se isso é uma boa prática ou não.

Uma das vantagens de utilizar o datasource e o JPA é que eles abstraem muitos detalhes de baixo nível, como a criação e gerenciamento de conexões. Ao utilizar o JDBC puro, você terá que lidar com esses detalhes manualmente, o que pode aumentar a complexidade do código e a chance de erros.

Além disso, ao utilizar o datasource e o JPA, você se beneficia do pool de conexões configurado no Wildfly. Esse pool gerencia as conexões de forma eficiente, reutilizando-as e evitando a sobrecarga de criar e fechar conexões a todo momento. Ao utilizar o JDBC puro, você precisaria gerenciar as conexões manualmente, o que pode ser mais trabalhoso e menos eficiente.

Em relação à necessidade de fechar a conexão, quando você utiliza o datasource e o JPA, o próprio container (Wildfly) se encarrega de fechar a conexão automaticamente quando ela não é mais necessária. Porém, ao utilizar o JDBC puro, você precisaria fechar a conexão manualmente para liberar os recursos corretamente.

Em resumo, utilizar o datasource e o JPA é uma prática recomendada, pois eles facilitam o desenvolvimento e gerenciam as conexões de forma eficiente. Caso você opte por utilizar o JDBC puro, é importante considerar os pontos mencionados acima e avaliar se os benefícios superam os desafios adicionais.

Espero ter ajudado e bons estudos!