Java ORM框架Bee如何使用事務

  //單筆操做,默認自動提交事務ui

多筆操做要在一次事務提交,可以使用:事務

        Transaction transaction=SessionFactory.getTransaction();
        transaction.begin(); //事務開始ci

       //......放多個操做在這get

       transaction.commit();//提交事務,事務結束it

 

具體例子以下:io

 public static void main(String[] args) {
        
        Suid suid=BeeFactory.getHoneyFactory().getSuid();
        SuidRich suidRich=BeeFactory.getHoneyFactory().getSuidRich();
        
        Orders orders =new Orders();
        orders.setUserid("Test1008-1");
        orders.setTotal(new BigDecimal("10.0"));
        suid.insert(orders);  //單筆操做,默認提交
        
        Orders orders2 =new Orders();
        orders2.setUserid("Test1008-2");
        orders2.setTotal(new BigDecimal("0.0"));
        suid.insert(orders2);
        
        Transaction transaction=SessionFactory.getTransaction();
        transaction.begin(); //事務開始
        
        Orders orders3=suidRich.selectOne(orders);
        orders3.setTotal(new BigDecimal("5.0"));
        
        Orders orders4=suidRich.selectOne(orders2);
        orders4.setTotal(new BigDecimal("5.0"));
        
        suidRich.update(orders3);
        suidRich.update(orders4);
        
        transaction.commit();//提交事務,事務結束
    }date

相關文章
相關標籤/搜索