Hi Francis, thanks for the answer and sorry for my late reply.

db.getDriver().getDDLScript(DBCmdType.DROP, db.getDatabase(), script) 

is what I am using (to drop db completely).

This calls DBDatabaseDriverHsql.getDDLScript
which calls
DBDDLGenerator:219 dropObject.
Dbo.getSchema returns null
thus an ex is thrown in :554
Do I have to specify a schema name when creating the db? and how?

Jens

Sent from my iPhone

On 07.08.2012, at 11:44, Francis De Brabandere <[email protected]> wrote:

> Hi Jens,
> 
> In DBDatabaseDriverHSqlTest this code is in use:
> 
>        script = new DBSQLScript();
>        db.getDriver().getDDLScript(DBCmdType.DROP, db.EMPLOYEE, script);
>        db.getDriver().getDDLScript(DBCmdType.DROP, db.DEPARTMENT, script);
>        script.run(db.getDriver(), conn, true);
> 
> As far as I know this is working correctly, would you mind providing
> us with some stacktrace or test to reproduce your issue? What sources
> are you talking about?
> 
> Cheers,
> Francis
> 
> On 6 August 2012 15:15, [email protected] <[email protected]> wrote:
>> Hi All!
>> 
>> I am working with empire 2.3.0 + spring and got everything working incl
>> transactions. For testing purposes I want to drop my database (hsql in
>> memory) between test runs. The "database" getCreateDDLScript method creates
>> all tables and I am looking for a DropDDLScript method but can't figure it
>> out. The method exists on the driver (OracleDDLGenerator for example) and I
>> can call it like:
>> db.getDriver().getDDLScript(DBCmdType.DROP,..) but this fails with an
>> exception "Invalid Argument null for parameter name". From the sources a
>> schema name is missing so I am a little confused..,
>> 
>> Can you point me to the right direction?
>> Thx in advance
>> 
>> Jens

Reply via email to