DuplicateKeyException
延伸DataIntegrityViolationException
。但是DataIntegrityViolation
,如果任何唯一键约束被破坏而不是DuplicateKeyException
.
我有一个订单表,其中订单代码是唯一的。当我尝试插入带有重复代码的订单时,我期待出现 DuplicateKeyException,但是我收到了 DataIntegrityViolationException。
这是堆栈跟踪:
org.springframework.dao.DataIntegrityViolationException: Duplicate entry '1-561336327' for key 'code_UNIQUE'; SQL [n/a]; constraint [null]; nested exception is
org.hibernate.exception.ConstraintViolationException: Duplicate entry '1-561336327' for key 'code_UNIQUE'
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '1-561336327' for key 'code_UNIQUE' –
有人知道这是否是预期的吗?