下面列出了怎么用org.hibernate.tool.schema.internal.SchemaCreatorImpl的API类实例代码及写法,或者点击链接到github查看源代码。
List<String> createScript(Metadata metadata, Dialect d, boolean includeDrops) {
final JournalingGenerationTarget target = new JournalingGenerationTarget();
final ExecutionOptions options = new ExecutionOptions() {
@Override
public boolean shouldManageNamespaces() {
return false;
}
@Override
public Map getConfigurationValues() {
return Collections.emptyMap();
}
@Override
public ExceptionHandler getExceptionHandler() {
return ExceptionHandlerHaltImpl.INSTANCE;
}
};
HibernateSchemaManagementTool tool = new HibernateSchemaManagementTool();
tool.injectServices((ServiceRegistryImplementor) this.registry);
SourceDescriptor sd = new SourceDescriptor() {
@Override
public SourceType getSourceType() {
return SourceType.METADATA;
}
@Override
public ScriptSourceInput getScriptSourceInput() {
return null;
}
};
if (includeDrops) {
new SchemaDropperImpl(tool).doDrop(metadata, options, d, sd, target);
}
new SchemaCreatorImpl(tool).doCreation(metadata, d, options, sd, target);
return target.commands;
}