从tableA收到唯一约束错误后从tableB中删除记录

时间:2018-03-02 12:14:49

标签: java oracle hibernate prepared-statement

我的代码首先在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)  {
      //
  }

0 个答案:

没有答案