org.hibernate.tool.hbm2ddl

Class SchemaExport


public class SchemaExport
extends java.lang.Object

Commandline tool to export table schema to the database. This class may also be called from inside an application.
Authors:
Daniel Bradby
Gavin King

Constructor Summary

SchemaExport(Configuration cfg)
Create a schema exporter for the given Configuration
SchemaExport(Configuration cfg, Connection connection)
Create a schema exporter for the given Configuration, using the supplied connection for connectivity.
SchemaExport(Configuration cfg, Properties properties)
Deprecated. properties may be specified via the Configuration object
SchemaExport(Configuration cfg, Settings settings)
Create a schema exporter for the given Configuration and given settings

Method Summary

void
create(boolean script, boolean export)
Run the schema creation script.
void
drop(boolean script, boolean export)
Run the drop schema script.
void
execute(boolean script, boolean export, boolean justDrop, boolean justCreate)
List
getExceptions()
Returns a List of all Exceptions which occured during the export.
static void
main(String[] args)
SchemaExport
setDelimiter(String delimiter)
Set the end of statement delimiter
SchemaExport
setFormat(boolean format)
Should we format the sql strings?
SchemaExport
setHaltOnError(boolean haltOnError)
Should we stop once an error occurs?
SchemaExport
setImportFile(String filename)
An import file, containing raw SQL statements to be executed.
SchemaExport
setOutputFile(String filename)
For generating a export script file, this is the file which will be written.

Constructor Details

SchemaExport

public SchemaExport(Configuration cfg)
            throws HibernateException
Create a schema exporter for the given Configuration
Parameters:
cfg - The configuration from which to build a schema export.
Throws:
HibernateException - Indicates problem preparing for schema export.

SchemaExport

public SchemaExport(Configuration cfg,
                    Connection connection)
            throws HibernateException
Create a schema exporter for the given Configuration, using the supplied connection for connectivity.
Parameters:
cfg - The configuration to use.
connection - The JDBC connection to use.
Throws:
HibernateException - Indicates problem preparing for schema export.

SchemaExport

public SchemaExport(Configuration cfg,
                    Properties properties)
            throws HibernateException

Deprecated. properties may be specified via the Configuration object

Create a schema exporter for the given Configuration, with the given database connection properties.
Parameters:
cfg - The configuration from which to build a schema export.
properties - The properties from which to configure connectivity etc.
Throws:
HibernateException - Indicates problem preparing for schema export.

SchemaExport

public SchemaExport(Configuration cfg,
                    Settings settings)
            throws HibernateException
Create a schema exporter for the given Configuration and given settings
Parameters:
cfg - The configuration from which to build a schema export.
settings - The 'parsed' settings.
Throws:
HibernateException - Indicates problem preparing for schema export.

Method Details

create

public void create(boolean script,
                   boolean export)
Run the schema creation script.
Parameters:
script - print the DDL to the console
export - export the script to the database

drop

public void drop(boolean script,
                 boolean export)
Run the drop schema script.
Parameters:
script - print the DDL to the console
export - export the script to the database

execute

public void execute(boolean script,
                    boolean export,
                    boolean justDrop,
                    boolean justCreate)

getExceptions

public List getExceptions()
Returns a List of all Exceptions which occured during the export.
Returns:
A List containig the Exceptions occured during the export

main

public static void main(String[] args)

setDelimiter

public SchemaExport setDelimiter(String delimiter)
Set the end of statement delimiter
Parameters:
delimiter - The delimiter
Returns:
this

setFormat

public SchemaExport setFormat(boolean format)
Should we format the sql strings?
Parameters:
format - Should we format SQL strings
Returns:
this

setHaltOnError

public SchemaExport setHaltOnError(boolean haltOnError)
Should we stop once an error occurs?
Parameters:
haltOnError - True if export should stop after error.
Returns:
this

setImportFile

public SchemaExport setImportFile(String filename)
An import file, containing raw SQL statements to be executed.
Parameters:
filename - The import file name.
Returns:
this

setOutputFile

public SchemaExport setOutputFile(String filename)
For generating a export script file, this is the file which will be written.
Parameters:
filename - The name of the file to which to write the export script.
Returns:
this