Here are the log entries I see when my unit tests fail. They fail this way when I use Derby and they pass when using HSQLDB.
Code:
Hibernate: select this_.id as id0_6_, this_.version as version0_6_, this_.applicationInstance_id as applicat2_9_6_, this_.name as name9_6_, select sum(t.amount) from User_Transaction t where t.abstractenvelope_id = this_.id as formula0_6_, this_.clazz_ as clazz_6_, applicatio2_.id as id0_0_, applicatio2_.version as version0_0_, applicatio2_.accountTransfersEnvelope_id as accountT1_2_0_, applicatio2_.creditCardPaymentsEnvelope_id as creditCa2_2_0_, applicatio2_.endUser_id as endUser3_2_0_, applicatio2_.incomeCashPoolEnvelope_id as incomeCa4_2_0_, applicatio2_.newTransactionsEnvelope_id as newTrans5_2_0_, accounttra3_.id as id0_1_, accounttra3_.version as version0_1_, select sum(t.amount) from User_Transaction t where t.abstractenvelope_id = accounttra3_.id as formula0_1_, creditcard4_.id as id0_2_, creditcard4_.version as version0_2_, select sum(t.amount) from User_Transaction t where t.abstractenvelope_id = creditcard4_.id as formula0_2_, enduser5_.id as id0_3_, enduser5_.version as version0_3_, enduser5_.email as email1_3_, enduser5_.password as password1_3_, incomecash6_.id as id0_4_, incomecash6_.version as version0_4_, select sum(t.amount) from User_Transaction t where t.abstractenvelope_id = incomecash6_.id as formula0_4_, newtransac7_.id as id0_5_, newtransac7_.version as version0_5_, select sum(t.amount) from User_Transaction t where t.abstractenvelope_id = newtransac7_.id as formula0_5_ from ( select id, nullif('x','x') as applicationInstance_id, nullif('x','x') as name, version, 5 as clazz_ from New_Transactions_Envelope union all select id, nullif('x','x') as applicationInstance_id, nullif('x','x') as name, version, 6 as clazz_ from Account_Transfers_Envelope union all select id, nullif('x','x') as applicationInstance_id, nullif('x','x') as name, version, 7 as clazz_ from Income_Cash_Pool union all select id, nullif('x','x') as applicationInstance_id, nullif('x','x') as name, version, 8 as clazz_ from Credit_Card_Payments_Envelope union all select id, applicationInstance_id, name, version, 9 as clazz_ from User_Envelope ) this_ left outer join Application_Instance applicatio2_ on this_.applicationInstance_id=applicatio2_.id left outer join Account_Transfers_Envelope accounttra3_ on applicatio2_.accountTransfersEnvelope_id=accounttra3_.id left outer join Credit_Card_Payments_Envelope creditcard4_ on applicatio2_.creditCardPaymentsEnvelope_id=creditcard4_.id left outer join End_User enduser5_ on applicatio2_.endUser_id=enduser5_.id left outer join Income_Cash_Pool incomecash6_ on applicatio2_.incomeCashPoolEnvelope_id=incomecash6_.id left outer join New_Transactions_Envelope newtransac7_ on applicatio2_.newTransactionsEnvelope_id=newtransac7_.id
[2009-07-10 12:52:41,612] WARN 1994[main] - org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:77) - SQL Error: -1, SQLState: 42X01
[2009-07-10 12:52:41,612]ERROR 1994[main] - org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:78) - Syntax error: Encountered "select" at line 1, column 130.