org.hibernate.cfg.reveng.dialect
Class H2MetaDataDialect

java.lang.Object
  extended by org.hibernate.cfg.reveng.dialect.AbstractMetaDataDialect
      extended by org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect
          extended by org.hibernate.cfg.reveng.dialect.H2MetaDataDialect
All Implemented Interfaces:
MetaDataDialect

public class H2MetaDataDialect
extends JDBCMetaDataDialect

MetaData dialect that work around tweaks in the H2 database.

Author:
Max Rydahl Andersen

Field Summary
 
Fields inherited from class org.hibernate.cfg.reveng.dialect.AbstractMetaDataDialect
log
 
Constructor Summary
H2MetaDataDialect()
           
 
Method Summary
 Iterator getSuggestedPrimaryKeyStrategyName(String catalog, String schema, String table)
          Use database (possible native) metadata to suggest identifier strategy.
protected  void putExportedKeysPart(Map element, ResultSet rs)
           
protected  void putTablePart(Map element, ResultSet tableRs)
           
 
Methods inherited from class org.hibernate.cfg.reveng.dialect.JDBCMetaDataDialect
getColumns, getExportedKeys, getIndexInfo, getPrimaryKeys, getTables
 
Methods inherited from class org.hibernate.cfg.reveng.dialect.AbstractMetaDataDialect
caseForSearch, close, close, configure, getConnection, getDatabaseStructure, getMetaData, getReverseEngineeringRuntimeInfo, getSQLExceptionConverter, needQuote
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

H2MetaDataDialect

public H2MetaDataDialect()
Method Detail

putTablePart

protected void putTablePart(Map element,
                            ResultSet tableRs)
                     throws SQLException
Overrides:
putTablePart in class JDBCMetaDataDialect
Throws:
SQLException

putExportedKeysPart

protected void putExportedKeysPart(Map element,
                                   ResultSet rs)
                            throws SQLException
Overrides:
putExportedKeysPart in class JDBCMetaDataDialect
Throws:
SQLException

getSuggestedPrimaryKeyStrategyName

public Iterator getSuggestedPrimaryKeyStrategyName(String catalog,
                                                   String schema,
                                                   String table)
Description copied from interface: MetaDataDialect
Use database (possible native) metadata to suggest identifier strategy.

Specified by:
getSuggestedPrimaryKeyStrategyName in interface MetaDataDialect
Overrides:
getSuggestedPrimaryKeyStrategyName in class AbstractMetaDataDialect
Returns:
iterator with map elements that has "TABLE_NAME", "TABLE_SCHEMA", "TABLE_CAT", "HIBERNATE_STRATEGY" (null if no possible to determine strategy, otherwise return hibernate identifier strategy name/classname)