Catch non-primary-key uniqueness violations as well.

This commit is contained in:
Michael Bayne
2011-10-20 16:29:27 -07:00
parent f2e09bff6f
commit 03386dbb95
@@ -102,8 +102,10 @@ public class HsqldbLiaison extends BaseLiaison
public boolean isDuplicateRowException (SQLException sqe)
{
// Violation of unique constraint SYS_PK_51: duplicate value(s) for column(s) FOO
// integrity constraint violation: unique constraint or index violation; SYS_CT_10057
String msg = sqe.getMessage();
return (msg != null && msg.indexOf("duplicate value(s)") != -1);
return (msg != null && (msg.contains("duplicate value(s)") ||
msg.contains("unique constraint or index violation")));
}
// BaseLiaison's implementation of table creation accepts unique constraints both as