JPetStore5服务层分析
l 如何构造Service
在Action里,直接用new 创建service对象
l Service引用的DAO创建
通过ibatis的DaoManager 创建dao
l 事务如何保持?
在服务层函数里通过下面的方式,显式维护事务
try {
// Get the next id within a separate transaction
order.setOrderId(getNextId("ordernum"));
daoManager.startTransaction();
itemDao.updateAllQuantitiesFromOrder(order);
orderDao.insertOrder(order);
daoManager.commitTransaction();
} finally {
daoManager.endTransaction();
}
l 服务层没有写接口