Interface DialectFactory

  • All Superinterfaces:
    Serializable, Service

    public interface DialectFactory
    extends Service
    A factory for generating Dialect instances.
    • Method Detail

      • buildDialect

        Dialect buildDialect​(Map configValues,
                             DialectResolutionInfoSource resolutionInfoSource)
                      throws HibernateException
        Builds an appropriate Dialect instance.

        If a dialect is explicitly named in the incoming properties, it should used. Otherwise, it is determined by dialect resolvers based on the passed connection.

        An exception is thrown if a dialect was not explicitly set and no resolver could make the determination from the given connection.

        Parameters:
        configValues - The configuration properties.
        resolutionInfoSource - Access to DialectResolutionInfo used to resolve the Dialect to use if not explicitly named
        Returns:
        The appropriate dialect instance.
        Throws:
        HibernateException - No dialect specified and no resolver could make the determination.