是否可以将Hibernate配置为使用javax.sql.DataSource实例?
我的应用程序已经有一个javax.sql.DataSource实例,我宁愿不只是为了休眠而重新配置数据库url,用户,密码,驱动程序等。
如果数据源可通过JNDI获得,则只需设置配置的hibernate.connection.datasource属性-mtpettyp的答案就说明了这一点。
如果您不在数据源来自JNDI的环境中,请提供自己的ConnectionProvider实现,并在构建会话工厂之前将其传递给Settings对象,或者在hibernate.connection.provider_class属性中指定其类名。如果为“设置”提供实例,则可以实例化标准的DatasourceConnectionProvider并将其提供给您的DataSource。