//单笔操作,默认自动提交事务
多笔操作要在一次事务提交,可使用:
try {
Transaction transaction=SessionFactory.getTransaction();
transaction.begin(); //事务开始
//......放多个操作在这
transaction.commit();//提交事务,事务结束
} catch (BeeException e) {
Logger.error(e.getMessage());
transaction.rollback();
}
具体例子如下:
Transaction transaction=SessionFactory.getTransaction();
try {
transaction.begin();
Suid suid = BeeFactory.getHoneyFactory().getSuid();
User user=new User();
user.setUsername("testuser");
user.setPassword("bee-user");
suid.insert(user);//insert 1
Orders orders = new Orders();
orders.setUserid("bee");
orders.setName("Bee(ORM Framework)");
orders.setTotal(new BigDecimal("91.99"));
orders.setRemark("test transaction");
orders.setSequence("");//empty String test
suid.insert(orders); //insert 2
transaction.commit();
List<Orders> list = suid.select(orders); //可任意组合条件查询
for (int i = 0; i < list.size(); i++) {
Logger.info(list.get(i).toString());
}
} catch (BeeException e) {
// e.printStackTrace();
Logger.error(e.getMessage());
transaction.rollback();
}