论坛首页 Java企业应用论坛

提问:请问两种查询方式有什么不同呀?

浏览 5092 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-03-02  
第一种:使用方便的方法查询
List employees = hibernate.find("from app.Employee");;

List list = hibernate.find(

"from app.Employee e where e.lastName=?",

"LEE",

Hibernate.STRING);;

List list = hibernate.find(

"from app.Employee e where e.lastName=? and e.firstName=?",

new String[] { "BOB", "LEE" },

new Type[] {Hibernate.STRING , Hibernate.STRING });;

第二种:使用回调方法查询
List list = (List); hibernate.execute(new HibernateCallback(); {

public Object doInHibernate(Session session);

throws HibernateException {

List result = session.find("from app.Employee");;

// do some further stuff with the result list

return result;

}

});;

初学:请问这两种方式有什么不同,具体应该在什么时候用哪一种呀?
   发表时间:2005-03-02  
用回调的方法帮助你管理session
0 请登录后投票
   发表时间:2005-03-02  
能说的具体一点吗?
0 请登录后投票
   发表时间:2005-03-02  
去读spring源码
前者用后者实现的
0 请登录后投票
   发表时间:2005-03-03  
看了一下源码,初步了解了第一种方法是用第二种方法实现的。但是还是不明白具体在什么地方使用何种方法。
0 请登录后投票
   发表时间:2005-03-03  
如果第一种能够满足你的要求,就用第一种;如果不行,就得用回调方法自己写
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics