浏览 5093 次
锁定老帖子 主题:提问:请问两种查询方式有什么不同呀?
精华帖 (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; } });; 初学:请问这两种方式有什么不同,具体应该在什么时候用哪一种呀? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-03-02
用回调的方法帮助你管理session
|
|
返回顶楼 | |
发表时间:2005-03-02
能说的具体一点吗?
|
|
返回顶楼 | |
发表时间:2005-03-02
去读spring源码
前者用后者实现的 |
|
返回顶楼 | |
发表时间:2005-03-03
看了一下源码,初步了解了第一种方法是用第二种方法实现的。但是还是不明白具体在什么地方使用何种方法。
|
|
返回顶楼 | |
发表时间:2005-03-03
如果第一种能够满足你的要求,就用第一种;如果不行,就得用回调方法自己写
|
|
返回顶楼 | |