(org.hibernate.TransactionException)org.hibernate.TransactionException:事务未成功启动

时间:2017-05-12 10:49:57

标签: java spring hibernate exception exception-handling

如何多次使用相同的方法?

    public boolean updateQuery(String sql) {
    Session session = null;
    Transaction transaction = null;
    boolean flag = false;
    SQLQuery query;
    try {
        session = sessionFactory.openSession();
        transaction = (Transaction) session.beginTransaction();
        query = session.createSQLQuery(sql);
        query.executeUpdate();
        transaction.commit();
        flag = true;
    } catch (Exception e) {
        flag = false;
        LOGGER.error(e);
        e.printStackTrace();
        if (transaction != null) {
            transaction.rollback();
        }
        return false;
    } finally {
        if (session != null) {
            session.close();
        }
    }
    return flag;
}

当我第一次使用 updateQuery 方法时,它运行正常,没有任何异常。但是当第二次调用相同的方法时,它会给出一个异常,说明“(org.hibernate.TransactionException)org.hibernate.TransactionException:事务未成功启动” 任何人都可以帮我解决问题。

0 个答案:

没有答案