|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.dialect.DialectFactory
A factory for generating Dialect instances.
Nested Class Summary | |
static interface |
DialectFactory.DatabaseDialectMapper
For a given database product name, instances of DatabaseDialectMapper know which Dialect to use for different versions. |
static class |
DialectFactory.VersionInsensitiveMapper
A simple DatabaseDialectMapper for dialects which are independent of the underlying database product version. |
Constructor Summary | |
DialectFactory()
|
Method Summary | |
static Dialect |
buildDialect(Properties props,
String databaseName,
int databaseMajorVersion)
Builds an appropriate Dialect instance. |
static Dialect |
buildDialect(String dialectName)
Returns a dialect instance given the name of the class to use. |
static Dialect |
determineDialect(String databaseName,
int databaseMajorVersion)
Determine the appropriate Dialect to use given the database product name and major version. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DialectFactory()
Method Detail |
public static Dialect buildDialect(Properties props, String databaseName, int databaseMajorVersion) throws HibernateException
If a dialect is explicitly named in the incoming properties, it is used. Otherwise, the database name and version (obtained from connection metadata) are used to make the dertemination.
An exception is thrown if a dialect was not explicitly set and the database name is not known.
props
- The configuration properties.databaseName
- The name of the database product (obtained from metadata).databaseMajorVersion
- The major version of the database product (obtained from metadata).
HibernateException
- No dialect specified and database name not known.public static Dialect determineDialect(String databaseName, int databaseMajorVersion)
databaseName
- The name of the database product (obtained from metadata).databaseMajorVersion
- The major version of the database product (obtained from metadata).
public static Dialect buildDialect(String dialectName)
dialectName
- The name of the dialect class.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |