Package org.hibernate.tool.hbm2ddl
Class SchemaExport
- java.lang.Object
-
- org.hibernate.tool.hbm2ddl.SchemaExport
-
public class SchemaExport extends Object
Command-line tool for exporting (create and/or drop) a database schema. The export can be sent directly to the database, written to script or both.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSchemaExport.Actionstatic classSchemaExport.Type
-
Constructor Summary
Constructors Constructor Description SchemaExport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.hibernate.boot.spi.MetadataImplementorbuildMetadataFromMainArgs(String[] args)Intended for test usage only.static org.hibernate.tool.schema.spi.TargetDescriptorbuildTargetDescriptor(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, String outputFile, boolean append, org.hibernate.service.ServiceRegistry serviceRegistry)static org.hibernate.tool.schema.spi.TargetDescriptorbuildTargetDescriptor(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, String outputFile, org.hibernate.service.ServiceRegistry serviceRegistry)voidcreate(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)voidcreateOnly(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)voiddoExecution(SchemaExport.Action action, boolean needsJdbc, org.hibernate.boot.Metadata metadata, org.hibernate.service.ServiceRegistry serviceRegistry, org.hibernate.tool.schema.spi.TargetDescriptor targetDescriptor)voiddrop(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)voidexecute(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, SchemaExport.Action action, org.hibernate.boot.Metadata metadata)voidexecute(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, SchemaExport.Action action, org.hibernate.boot.Metadata metadata, org.hibernate.service.ServiceRegistry serviceRegistry)static voidexecute(org.hibernate.tool.hbm2ddl.SchemaExport.CommandLineArgs commandLineArgs)ListgetExceptions()Returns a List of all Exceptions which occurred during the export.static voidmain(String[] args)voidperform(SchemaExport.Action action, org.hibernate.boot.Metadata metadata, org.hibernate.tool.schema.spi.ScriptTargetOutput target)For testing useSchemaExportsetDelimiter(String delimiter)Set the end of statement delimiterSchemaExportsetFormat(boolean format)Should we format the sql strings?SchemaExportsetHaltOnError(boolean haltOnError)Should we stop once an error occurs?SchemaExportsetImportFiles(String importFiles)Comma-separated list of resource names to use for database init commands on create.SchemaExportsetManageNamespaces(boolean manageNamespaces)SchemaExportsetOutputFile(String filename)For generating a export script file, this is the file which will be written.SchemaExportsetOverrideOutputFileContent()For generating a export script file, by default the content will be appended at the begin or end of the file.
-
-
-
Method Detail
-
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
-
setOverrideOutputFileContent
public SchemaExport setOverrideOutputFileContent()
For generating a export script file, by default the content will be appended at the begin or end of the file. The sql will be written at the beginning of the file rather append to the end.- Returns:
- this
-
setImportFiles
public SchemaExport setImportFiles(String importFiles)
Comma-separated list of resource names to use for database init commands on create.- Parameters:
importFiles- The comma-separated list of init file resources names- Returns:
- this
-
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
-
setManageNamespaces
public SchemaExport setManageNamespaces(boolean manageNamespaces)
-
drop
public void drop(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)
-
create
public void create(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)
-
createOnly
public void createOnly(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, org.hibernate.boot.Metadata metadata)
-
execute
public void execute(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, SchemaExport.Action action, org.hibernate.boot.Metadata metadata)
-
execute
public void execute(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, SchemaExport.Action action, org.hibernate.boot.Metadata metadata, org.hibernate.service.ServiceRegistry serviceRegistry)
-
doExecution
public void doExecution(SchemaExport.Action action, boolean needsJdbc, org.hibernate.boot.Metadata metadata, org.hibernate.service.ServiceRegistry serviceRegistry, org.hibernate.tool.schema.spi.TargetDescriptor targetDescriptor)
-
buildTargetDescriptor
public static org.hibernate.tool.schema.spi.TargetDescriptor buildTargetDescriptor(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, String outputFile, org.hibernate.service.ServiceRegistry serviceRegistry)
-
buildTargetDescriptor
public static org.hibernate.tool.schema.spi.TargetDescriptor buildTargetDescriptor(EnumSet<org.hibernate.tool.schema.TargetType> targetTypes, String outputFile, boolean append, org.hibernate.service.ServiceRegistry serviceRegistry)
-
perform
public void perform(SchemaExport.Action action, org.hibernate.boot.Metadata metadata, org.hibernate.tool.schema.spi.ScriptTargetOutput target)
For testing use
-
main
public static void main(String[] args)
-
execute
public static void execute(org.hibernate.tool.hbm2ddl.SchemaExport.CommandLineArgs commandLineArgs) throws Exception- Throws:
Exception
-
buildMetadataFromMainArgs
public static org.hibernate.boot.spi.MetadataImplementor buildMetadataFromMainArgs(String[] args) throws Exception
Intended for test usage only. Builds a Metadata using the same algorithm asmain(java.lang.String[])- Parameters:
args- The "command line args"- Returns:
- The built Metadata
- Throws:
Exception- Problems building the Metadata
-
getExceptions
public List getExceptions()
Returns a List of all Exceptions which occurred during the export.- Returns:
- A List containing the Exceptions occurred during the export
-
-