原有的一套api库函数,都是用的 func(Connection conn, String para...)的形式.现在再Spring+Hibernate的框架下开发新系统,但是还必须使用原来的那套api.由于spring管理了数据库的连接,原来的api无法直接使用(需要传入Connection对象), 所以采用了下面的办法:
public class WorkFlowDaoImpl extends HibernateDaoSupport implements WorkFlowDao {public void beginTask(WorkFlow workFlow, String userId,TaskInfo taskInfo) throws DataAccessException,
WorkFlowException {
// TODO Auto-generated method stub
Connection conn = this.getSessionFactory().getCurrentSession().connection();
workFlow.beginTask(conn,userId,taskInfo); 
}
}
其中workFlow.beginTask就是原有的api.这种做法也就是借助hibernate来取得数据库连接.取连接的方法:
Connection conn = this.getSessionFactory().getCurrentSession().connection();俺的问题是这样子取得连接直接使用,似乎不是什么标准的用法,会有什么隐患么...?