ConstraintViolationException:无法执行语句

时间:2017-07-01 18:22:37

标签: hibernate sql-insert dao

当我尝试将一些已存在的信息插入数据库时​​,它总是显示此错误!这是正确的,这是我想要发生的事情,但在我的保存方法中,我只有一个捕获,我想添加另一个捕获,只要输入该捕获,如果插入的时间已经有银行中的信息。但我不知道是否有办公室只处理这个问题。你知道吗?我只是希望你只有在银行已经存在信息时才输入第二个捕获。

@Override
    public void inserir(Usuario u) {
        manager = HibernateUtil.getInstance().getFactory().createEntityManager();

        UsuarioDao.manager.getTransaction().begin();

        try {

            UsuarioDao.manager.persist(u);
            UsuarioDao.manager.getTransaction().commit();
            System.out.println("Usuário salvo com sucesso!");

        } catch (Exception operation) {

            UsuarioDao.manager.getTransaction().rollback();
            System.out.println("Operação cancelada");
            System.out.println(operation.getMessage());


        }finally {
            UsuarioDao.manager.close();
            System.out.println("Fim da Operação");
        }
    }

0 个答案:

没有答案