我在插入数据的时候想捕获主键重复异常 但是发现 是DaoException异常 如何捕获CaseMessage=Duplicate entry '7626-20028' for key 'productId'这种异常呢
3 回复
只能这样么,能优化下么 加个特定异常类 放在下个版本
catch (Exception e) {
if (e.getMessage().contains("Duplicate")) {
apiDao.update("prod_product_group_rel",
Chain.make("group_data", r.getString("group_data"))
.add("sequence", r.getInt("sequence"))
.add("update_user", r.getString("update_user"))
.add("update_time", r.get("update_time"))
.add("catalog_id", r.getInt("catalog_id"))
.add("create_user", r.getString("create_user"))
.add("create_time", r.get("create_time")).add("is_delete",
r.getInt("is_delete")),
Cnd.where("id", "=", r.getLong("id")));
} else {
logger.error("", e);
}
}
添加回复
请先登陆