Uncatchable ConstraintViolationException(com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException)

时间:2017-09-28 19:40:32

标签: java mysql hibernate jdbc

喜欢在主题中。 我不能处理这个例外。

您可以在此处查看代码: https://github.com/ApproxTeam/AntColosseumIIServer/blob/master/src/main/java/com/approxteam/antcolosseumserver/gamelogic/interfaces/beans/WebSocketRegisterer.java

我想要实现的只是捕获异常而不是破坏调用该bean的所有方法。

所有堆栈跟踪:http://wklejto.pl/txt299134

我试图抓住Throwable,Exception,PersistenceException,HibernateException,ConstaintVolablablaException,但所有都不起作用。

有什么问题?

我使用Hibernate 5+和MySQL作为数据库。

3 个答案:

答案 0 :(得分:0)

从堆栈中可以清楚地看到

 Duplicate entry 'E-mail' for key 'UK_jxn5vjjm6ho216fwddjg10uce'

Email列上有唯一的键约束。

因此,要么从表中移除约束以允许重复Email或更改Email值,同时保存它。

答案 1 :(得分:0)

我回答:

我添加了

<div class="flex-container column-direction">

  <div class="flex-child flex-parent row-direction">

    <div class="flex-child">
      First row, first item
    </div>
    <div class="flex-child">
      First row, second item
    </div>
    <div class="flex-child">
      First row, third item
    </div>
    
  </div>

  <div class="flex-child flex-parent row-direction">

    <div class="flex-child">
      Second row, first item
    </div>
    <div class="flex-child">
      Second row, second item
    </div>
    
  </div>

  <div class="flex-child flex-parent row-direction">

    <div class="flex-child">
      Third row, first item
    </div>
    
  </div>

</div>

保存方法并且可以正常工作

    entityManager.flush();

答案 2 :(得分:-1)

请检查您的MySQL驱动程序版本,数据库中存在一些导致捕获异常问题的错误,请参阅https://bugs.mysql.com/bug.php?id=68831