Catch non-primary-key uniqueness violations as well.
This commit is contained in:
@@ -102,8 +102,10 @@ public class HsqldbLiaison extends BaseLiaison
|
|||||||
public boolean isDuplicateRowException (SQLException sqe)
|
public boolean isDuplicateRowException (SQLException sqe)
|
||||||
{
|
{
|
||||||
// Violation of unique constraint SYS_PK_51: duplicate value(s) for column(s) FOO
|
// 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();
|
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
|
// BaseLiaison's implementation of table creation accepts unique constraints both as
|
||||||
|
|||||||
Reference in New Issue
Block a user