mysql + hibernate在不同环境中的错误不同

时间:2013-01-03 17:04:55

标签: mysql hibernate

在一个重复条目的环境中,我得到了像

这样的例外
  

引起:   com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:   密钥3的重复输入“admin”

并且在另一个环境中我得到它

  

引起:   com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:   密钥'username_UNIQUE'重复输入'admin'

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

正如你所看到的,它们都意味着同样的事情。看来mysql的人已经改变了错误信息。使用新版本,他们可能试图让他们的消息更容易理解和缩小。但正如您所看到的,他们没有更改异常类名称。他们只更改了解释性信息。因此,如果您想要查看异常,则应优先使用异常类名称而不是消息。

在这种情况下,第一条消息直接指向面临违规的键的“值”,第二条消息指向键“列”。