首页 > 解决方案 > 在第一次提交之前开始两次交易?

问题描述

我们可以在第一次提交之前开始两次事务吗?

public static void functionXYZ(ABC bean)throws DataAccessException {
    Session session = null;
    Transaction tx = null;
    try {
        
        //
        do something with bean
        //
        session = //write code to start the session
        tx = session.beginTransaction();   //1st beginTransaction()
        tx.begin();  //2nd begin()

        session.saveOrUpdate(bean);
        tx.commit();
        session.close();
        

    } catch (Exception e) { .... }}

我可能理解 - getTransaction() 是代替第一个 beginTransaction() 的更好选择,或者可能只是删除第二个 tx.begin(),但是,如果我完全按照代码中的操作 -

两个接一个地开始交易可以吗?它会抛出任何错误吗?

标签: javadatabasehibernatetransactions

解决方案


推荐阅读