|
||||
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) 。這可以更容易地進行正確的事務管理。 |
|||