对应的实现接口业务对象的代码如下: OrderDAOImpl.java package com.trx.db.dao;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.trx.db.entity.Order; //基于篇幅Order类省略掉了
public class OrderDAOImpl extends HibernateDaoSupport implements IOrderDAO{
public void insertOrder(Order order) {
this.getHibernateTemplate().save(order);
}
}
ItemDAOImpl.java
package com.trx.db.dao;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.trx.db.entity.Item;//基于篇幅Item类省略掉了
public class ItemDAOImpl extends HibernateDaoSupport implements IItemDAO{
public void insertItem(Item item) {
this.getHibernateTemplate().save(item);
}
3.2 事务测试对象类实现
在服务对象类中使用上面声明的DaoImpl实现类用来插入订单和订单明细,这两个操作用来体现事务,具体事务的实现则采用XML配置。
ITransactionTest.java//事务操作的接口类
package com.trx.db.bo;
public interface ITransactionTest {
public void insertDouble(Order order,Item item);
}
ITransactionTest.java//事务操作的接口类
package com.trx.db.bo;
/*其他包的导入此处省略*/
public class TransactionTestImpl implements ITransactionTest {
private IItemDAO itemDAO;
private IOrderDAO orderDAO;
public void insertOrderAndItem(Order order,Item item){
this.orderDAO.insertOrder(order); this.itemDAO.insertItem(item);
|