我的代码首先在tableA
中插入记录 - 并成功插入新记录。
当我尝试插入重复记录以获取SQLIntegrityConstraintViolationException
时(它实际上落在这里),它应该处理我的删除executeUpdate
但不幸的是给了我"success = 0"
,它没有受到影响任何一行。
我错过了什么?提前谢谢!
try {
session.save(tableA);
}catch(SQLIntegrityConstraintViolationException ex) {
log.debug("catch me im fallin");
PreparedStatement ps;
String sql= "DELETE FROM tableB WHERE id = " +id;
try {
con = wa.getSession().connection();
ps = con.prepareStatement(sql);
int success = ps.executeUpdate();
log.debug("success : "+success);
} catch (Exception e) {
//
}
}catch(SQLException ex) {
//
}