spring中getHibernateTemplate().createQuery的问题

bzshow 2005-07-24 11:17:34
getHibernateTemplate().createQuery 这个函数在spring1.21中没有了
. 不知道用什么函数来代替? tks
...全文
373 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jl220 2005-08-06
  • 打赏
  • 举报
回复
谢谢daquan198163的指点,我在Spring1.2中,为了得到一个Query,用了下列代码:
getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session){
Query query = session.createSession("XXX");}
return query;},true)
原来用getSession().getNamed.Query()这么简单。
tanguangbin 2005-08-05
  • 打赏
  • 举报
回复
如果要实现分页处理时,需要用createQuery() 来反回一个Query对象,然后设置从哪条记录开始取,不然你用FIND 方法就可以了.,
Vincent2013SH 2005-07-26
  • 打赏
  • 举报
回复
哈哈,那就给分吧搂主
zhenyang2002 2005-07-25
  • 打赏
  • 举报
回复
find
bzshow 2005-07-25
  • 打赏
  • 举报
回复
知道了. ok, 知道怎么实现了. 原来createQuery() 被 getSession().getNamedQuery()给代替了.

且session也是用getSession来得到, 以前可以直接访问session(是HibernateDaoSupport protect型成员变量)
bzshow 2005-07-25
  • 打赏
  • 举报
回复
import org.hibernate.Query;
import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.support.HibernateDaoSupport;


public Group findPopulatedGroupByName(final String name) {
return (Group) getHibernateTemplate().find("from Group g where g.name=?",name).get(0);

HibernateCallback callback = new HibernateCallback(){

public Object doInHibernate(Session session) throws HibernateException, SQLException {
Group group =null;
String query = "from Group g where g.name=?";
Query queryObject = getHibernateTemplate().createQuery(session, query);//这是用spring1rc中的.
现在想用spring1.21怎么实现啊?
queryObject.setParameter(0, name);
group = (Group) queryObject.list().get(0);
group.getUsers().size();//force load
return group;
}

};

return (Group) getHibernateTemplate().execute(callback);

}
Vincent2013SH 2005-07-25
  • 打赏
  • 举报
回复
getNamedQuery("xxx");明白是啥吧?
Vincent2013SH 2005-07-25
  • 打赏
  • 举报
回复
Query q = getSession().getNamedQuery("xxx");
q.setString(0, userID);
q.setLong(1, typeID.longValue());
q.setString(2, xxx);
q.setString(3, yyy);

q.setMaxResults(pageSize);
q.setFirstResult( (pageNum - 1) * pageSize);

return q.list();
libin53 2005-07-25
  • 打赏
  • 举报
回复
刚在学,帮你顶

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧