Class ConnectionProviderFactory

java.lang.Object
org.hibernate.connection.ConnectionProviderFactory

public final class ConnectionProviderFactory extends Object
Instantiates a connection provider given either System properties or a java.util.Properties instance. The ConnectionProviderFactory first attempts to find a name of a ConnectionProvider subclass in the property hibernate.connection.provider_class. If missing, heuristics are used to choose either DriverManagerConnectionProvider, DatasourceConnectionProvider, C3P0ConnectionProvider or DBCPConnectionProvider.
See Also:
  • Method Details

    • newConnectionProvider

      public static ConnectionProvider newConnectionProvider() throws HibernateException
      Instantiate a ConnectionProvider using System properties.
      Returns:
      The created connection provider.
      Throws:
      HibernateException
    • newConnectionProvider

      public static ConnectionProvider newConnectionProvider(Properties properties) throws HibernateException
      Instantiate a ConnectionProvider using given properties. Method newConnectionProvider.
      Parameters:
      properties - hibernate SessionFactory properties
      Returns:
      ConnectionProvider
      Throws:
      HibernateException
    • newConnectionProvider

      public static ConnectionProvider newConnectionProvider(Properties properties, Map connectionProviderInjectionData) throws HibernateException
      Create a connection provider based on the given information.
      Parameters:
      properties - Properties being used to build the SessionFactory.
      connectionProviderInjectionData - Something to be injected in the connection provided
      Returns:
      The created connection provider
      Throws:
      HibernateException
    • getConnectionProperties

      public static Properties getConnectionProperties(Properties properties)
      Transform JDBC connection properties. Passed in the form hibernate.connection.* to the format accepted by DriverManager by trimming the leading "hibernate.connection".