Max,

 

I get some question about logic in Hbm2DDLExporterTask  - please look at code lines:

 

>>> 

                  if(drop && create) {

                        export.create(scriptToConsole, exportToDatabase);

                  } else {

                        export.execute(scriptToConsole, exportToDatabase, drop, create);

                  }

 

 >>>

But in SchemaExport:

>>> 

    public void create(boolean script, boolean export)

    {

        execute(script, export, false, false);

    }

>>> 

 

Seems something wrong here – it seems should be:

>>> 

                  if(!(drop && create)) {

                        export.create(scriptToConsole, exportToDatabase);

                  } else {

                        export.execute(scriptToConsole, exportToDatabase, drop, create);

                  }

 

 >>>

Or just

>>> 

                        export.execute(scriptToConsole, exportToDatabase, drop, create);

>>> 

 

Please comment the code.

 

Best regards,

 

Vitali