Package org.hibernate.dialect.resolver
Class DialectResolverSet
java.lang.Object
org.hibernate.dialect.resolver.DialectResolverSet
- All Implemented Interfaces:
DialectResolver
A
DialectResolver implementation which coordinates resolution by delegating to its
registered sub-resolvers. Sub-resolvers may be registered by calling either addResolver(org.hibernate.dialect.resolver.DialectResolver) or
addResolverAtFirst(org.hibernate.dialect.resolver.DialectResolver).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResolver(DialectResolver resolver) Add a resolver at the end of the underlying resolver list.voidaddResolverAtFirst(DialectResolver resolver) Add a resolver at the beginning of the underlying resolver list.resolveDialect(DatabaseMetaData metaData) Determine theDialectto use based on the given JDBCDatabaseMetaData.
-
Constructor Details
-
DialectResolverSet
public DialectResolverSet()
-
-
Method Details
-
resolveDialect
Determine theDialectto use based on the given JDBCDatabaseMetaData. Implementations are expected to return theDialectinstance to use, or null if theDatabaseMetaDatadoes not match the criteria handled by this impl.- Specified by:
resolveDialectin interfaceDialectResolver- Parameters:
metaData- The JDBC metadata.- Returns:
- The dialect to use, or null.
-
addResolver
Add a resolver at the end of the underlying resolver list. The resolver added by this method is at lower priority than any other existing resolvers.- Parameters:
resolver- The resolver to add.
-
addResolverAtFirst
Add a resolver at the beginning of the underlying resolver list. The resolver added by this method is at higher priority than any other existing resolvers.- Parameters:
resolver- The resolver to add.
-