java - 捕获重复条目异常

标签 java mysql hibernate jpa sqlexception

我怎样才能捕捉到这个异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 
                                      Duplicate entry '22-85' for key 'ID_CONTACT'

最佳答案

我用的是spring,所以我们通过org.springframework.dao.DataIntegrityViolationException

来解决
try {
    ao_history_repository.save(new AoHistory(..));
} catch (DataIntegrityViolationException e) {
    System.out.println("history already exist");
}

但是作为 @KevinGuancheDarias提一下:

Please note that while this works. I suggest to solve the problem by issuing a findBy before the save, as this is messy, and I think it's not warranted that it will work in future versions, may even break without notification.

关于java - 捕获重复条目异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27582757/

相关文章:

mysql - 有没有办法在 mysql 数据库上编写类似脚本的 Salesforce 开发人员控制台?

java - Hibernate DDL表动态创建

php - $wpdb->insert 不起作用,last_query 不显示插入 "SHOW FULL COLUMNS FROM"

Java ScheduledFuture 获取列表

java - 各处边距 8 dp,顶部、右侧、左侧和底部

java - Android SDK 如何实现 OnClickListener

mysql:如何更新多对多关系表

hibernate - 如何在不将扩展类映射到数据库的情况下扩展grails域类?

java - 无论如何,是否可以向实体添加动态 where 子句来动态过滤该实体的任何查询结果?

java - 如何在jexl中连接两个数字字符串?