1.0          其他語言
 
 

4.4 換成另一種 O/R mapping 製作

 
 

如果你不喜歡 VelocityWeb 提供的 O/R mapping ,你可以切換到其他的 O/R mapping,比如 OJB,Hibernate。你需要寫一個自己的 DAO 基類來代替 JdbcDao 。比如︰

public abstract HibernateDAO extends BaseDao {
    private Session session;

    public HibernateDAO(AppContext ctx) {
        Connection con = ctx.getConnection();
        this.session = sessionFactory.openSession(con);
    }
    
    public void save(HibernateBean bean){
        session.save(bean);
    }
    ...
}

然後我們仍然可以使用 VelocityWeb 提供的“每個請求一個事務” (TRANSACTION-PER-REQUEST) 。這可以更容易地進行正確的事務管理。