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