SchemaExport tool swallows interesting exceptions whilst reporting on irrelevant
exceptions
-------------------------------------------------------------------------------------------
Key: HHH-6633
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-6633
Project: Hibernate Core
Issue Type: Bug
Affects Versions: 3.6.5
Environment: 3.6.5 Oracle 11g
Reporter: Ben Hood
I don't think the API of the SchemaExport tool is quite right. When using it to create
a fresh DDL, the SQL errors that result from the (irrelevant) DROP statements are
collected in a list member of the SchemaExport instance. These errors are skipped over,
because they usually occur when you have a fresh database, but their occurrence is
recorded. This is uncool because when you set the haltOnError flag, as soon as it hits an
error that you do actually care about, e.g. can't create a table for some reason, a
JDBCException is raised. However, this exception is caught by higher level code, and hence
the invoker does not get notified of that error. To make matters worse, you can't then
introspect the collected errors, it is just full of the SQLExceptions generated by the
DROP statements, but there is nothing to demarcate them as such. You are left with a
situation where you don't really know if an error has occurred that you should care
about.
If you would like a patch to correct this behavior, I would be happy to supply one.
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira