社区
Web 开发
帖子详情
关于getHibernateTemplate().find()查询问题
wuxinqiangua
2011-04-16 08:24:50
String sql="from Student"
getHibernateTemplate().find(sql)
这样是查询全部的Student对象
问题:
假如,Student里面有一个name属性,我只想查出来name属性,这样该怎么查?
...全文
263
14
打赏
收藏
关于getHibernateTemplate().find()查询问题
String sql="from Student" getHibernateTemplate().find(sql) 这样是查询全部的Student对象 问题: 假如,Student里面有一个name属性,我只想查出来name属性,这样该怎么查?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dinglimin2009
2011-04-16
打赏
举报
回复
楼主可以试试延迟加载,这样的话即使你“from Student”,但是 也不是一次性取出这个对象所有的属性,当你需要什么属性的时候,Student.XXX就可以查处相关的属性数据。。。
wuxinqiangua
2011-04-16
打赏
举报
回复
好郁闷!!!哎!!
老廉颇尚能饭否
2011-04-16
打赏
举报
回复
[Quote=引用 11 楼 wuxinqiangua 的回复:]
String sql="select s.name from Student s";
return this.getHibernateTemplate().find(sql);
这种查询它怎么就查不出东西呢?
[/Quote]
hql是实体查询,这样当然不行了。
wuxinqiangua
2011-04-16
打赏
举报
回复
String sql="select s.name from Student s";
return this.getHibernateTemplate().find(sql);
这种查询它怎么就查不出东西呢?
wuxinqiangua
2011-04-16
打赏
举报
回复
我延迟加载了,但是还是查不出来东西,郁闷了
老廉颇尚能饭否
2011-04-16
打赏
举报
回复
refer to: http://www.blogjava.net/wiflish/archive/2006/08/15/63692.html
wuxinqiangua
2011-04-16
打赏
举报
回复
lazy="true" 也不行呀!1
老廉颇尚能饭否
2011-04-16
打赏
举报
回复
[Quote=引用 4 楼 java_tomcat 的回复:]
引用 1 楼 ylz2007 的回复:
使用属性的延迟加载,在映射文件的其他列上加lazy=”true”
这样是不是就是说只是加载Name那个属性其他都会延迟加载,那么其他的属性会延迟到什么时候加载呢?
[/Quote]
对,你可以查看下hibernate打印的sql语句,应该是
select name from student 这种了。
jichunbo
2011-04-16
打赏
举报
回复
String sql="select name from Student"
final String sql1 = sql;
return getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException{
SQLQuery sqlQuery = session.createSQLQuery(sql1);
return sqlQuery.list();
}
});
此人很懒没有设置昵称
2011-04-16
打赏
举报
回复
[Quote=引用 1 楼 ylz2007 的回复:]
使用属性的延迟加载,在映射文件的其他列上加lazy=”true”
[/Quote]
这样是不是就是说只是加载Name那个属性其他都会延迟加载,那么其他的属性会延迟到什么时候加载呢?
wuxinqiangua
2011-04-16
打赏
举报
回复
2楼的那种方法我查不出来数据
司马喂羊
2011-04-16
打赏
举报
回复
String sql="select s.name from Student s"
getHibernateTemplate().find(sql)
老廉颇尚能饭否
2011-04-16
打赏
举报
回复
使用属性的延迟加载,在映射文件的其他列上加lazy=”true”
Hibernate
DaoSupport的get
Hibernate
Template
.find()方法带参
查询
返回结果是nul
问题
解决
本文探讨了使用get
Hibernate
Template
.find方法进行数据库
查询
的两种方式,并详细解释了如何正确地使用带参和不带参的
查询
方法。文章通过具体示例介绍了如何避免常见的错误,如不当使用单引号导致
查询
失败的
问题
。
this.get
Hibernate
Template
().find()出现
查询
到的记录重复的
问题
本文探讨了在使用
Hibernate
查询
数据库时遇到重复记录的
问题
,并详细解释了
问题
的原因及解决方法,包括修改score表的主键配置和Score类实现Serializable接口。
Hibernate
Template
及generator用法(转)
本文详细介绍了在SSH或SSH2环境中,通过继承
Hibernate
DaoSupport实现数据库操作的两种方式,并对比了getSession()与get
Hibernate
Template
()的区别。推荐使用get
Hibernate
Template
()以避免数据库连接数过多的
问题
,同时提供了
Hibernate
Template
常用方法的使用示例,包括
查询
、保存、删除等操作。还详细阐述了
Hibernate
的主键生成器(generator)说明,以及如何通过回调函数和get
Hibernate
Template
().find()方法进行高效数据库操作。
使用spring模板
查询
引起的一系列插曲
本文介绍了一种Struts1.2、Spring2.0和
Hibernate
3.1集成的方法,详细讲述了如何解决使用get
Hibernate
Template
().find进行
查询
时会话过早关闭的
问题
,并通过配置OpenSessionInViewFilter和事务管理器解决了这一难题。
【转】关于Spring
Hibernate
取数据
问题
本文介绍了一种使用
Hibernate
进行分页
查询
的有效方法。作者最初尝试通过get
Hibernate
Template
().setMaxResult(num)来限制
查询
结果的数量,但发现这种方法会影响到所有的
查询
操作。为了解决这一
问题
,文章提供了一个自定义的方法find,该方法接受SQL语句、起始行号和最大行数作为参数,利用
Hibernate
的Query对象的setFirstResult和setMaxResults方法实现了精确的分页
查询
。
Web 开发
81,111
社区成员
341,726
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章