/ / Programaticamente fornecer fonte de dados para hibernar - java, hibernate, jpa, datasource

Programaticamente fornecer fonte de dados para hibernar - java, hibernate, jpa, datasource

Gostaria de saber se é possível fornecer programaticamente um objeto DataSource para a configuração de hibernação?
Em nosso sistema, construímos um objeto de fonte de dados (este é um aplicativo Java SE) e eu gostaria de passar do código JDBC simples para o modo de hibernação.
Se alguém souber a resposta com o JPA, isso também é bom.

Muito Obrigado

Respostas:

1 para resposta № 1

Você pode usar um org.hibernate.cfg.Configuration objeto.

Por exemplo - uma fonte de dados:

Configuration cfg = new Configuration()
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect")
.setProperty("hibernate.connection.datasource", "java:/MySQLDS");

ou um gerenciador de drivers:

Configuration cfg = new Configuration()
.setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
.setProperty("hibernate.connection.url", "jdbc:postgresql://localhost/test")
.setProperty("hibernate.connection.username", "user")
.setProperty("hibernate.connection.username", "pass");

Vejo: Configuração programática de hibernação