社区
Java EE
帖子详情
spring中getHibernateTemplate().createQuery的问题
bzshow
2005-07-24 11:17:34
getHibernateTemplate().createQuery 这个函数在spring1.21中没有了
. 不知道用什么函数来代替? tks
...全文
428
9
打赏
收藏
spring中getHibernateTemplate().createQuery的问题
getHibernateTemplate().createQuery 这个函数在spring1.21中没有了 . 不知道用什么函数来代替? tks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
刚在学,帮你顶
【
Hibernate
】get
Hibernate
Template
.find()和session.
create
Query
()方法总结
本文总结了
Spring
中
使用
Hibernate
的get
Hibernate
Template
().find()和session.
create
Query
()方法。详细介绍了各种查询方式,包括参数绑定、原生SQL查询、结果集映射等,并对比了
create
Query
与
create
SQL
Query
的区别,提供了不同场景下的使用示例。
getSession().
create
Query
__get
Hibernate
Template
().find
本文对比了
Hibernate
中
的getSession与get
Hibernate
Template
的使用方式,发现getSession可能导致数据库连接过多,而get
Hibernate
Template
则能有效避免此
问题
。此外,还介绍了两者之间的区别及适用场景。
SSH框架
中
的get
Hibernate
Template
.find()和session.
create
Query
()方法总结
本文详细介绍了
Spring
框架
中
Hibernate
Template
的各种HQL查询方法及其使用示例,包括基本查询、模糊查询、命名查询等,同时对比了
create
Query
与
create
SQL
Query
的区别。
getSession - get
Hibernate
Template
- getSessionFactory
本文通过实验对比了
Spring
环境下使用getSession().
create
Query
()与get
Hibernate
Template
().find()访问数据库的方法性能,揭示了两者在连接管理上的差异,并提出了推荐使用get
Hibernate
Template
的理由。同时,提供了设置允许创建连接及确保会话正确关闭的方法。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章