社区
Web 开发
帖子详情
关于getHibernateTemplate().find()查询问题
wuxinqiangua
2011-04-16 08:24:50
String sql="from Student"
getHibernateTemplate().find(sql)
这样是查询全部的Student对象
问题:
假如,Student里面有一个name属性,我只想查出来name属性,这样该怎么查?
...全文
267
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()的
查询
: 一种是不带参get
Hibernate
Template
.find(String hql); 另一种是带参get
Hibernate
Template
.find(String hql, Object... values);
问题
来了,贴上源码: //get
Hibernate
Template
.find(String ...
this.get
Hibernate
Template
().find()出现
查询
到的记录重复的
问题
问题
描述: List list = this.get
Hibernate
Template
().find("from Score where s_id=?",new Object[]{s_id}); System.out.println("
查询
数据库通过:"+s_id); System.out.println("返回值的数量:"+list.size());
Hibernate
Template
及generator用法(转)
在ssh或ssh2中,对数据库进行操作的DAO,都可以通过继承
Hibernate
DaoSupport来实现对数据库的操作. 继承后的实现方式有两种: super.getSession().A(); get
Hibernate
Template
().B();或get
Hibernate
Template
().getSessionFactory().openSession().C(); 用哪个好呢
使用spring模板
查询
引起的一系列插曲
struts1.2+
hibernate
3.1+spring2.0 导入顺序为struts->spring->
hibernate
(原因是spring与
hibernate
中的有些包冲突,要用
hibernate
的覆盖spring中的) 在写DAO的时候我用了get
Hibernate
Template
().find("......") 后来才发现这个
查询
的session随着此方法的结
【转】关于Spring
Hibernate
取数据
问题
通过get
Hibernate
Template
()的方法来取几条数据开始一直没有解决好。 开始的时候通过get
Hibernate
Template
().setMaxResult(num)的方式来设置要得到的数据的行数。结果这个用了之后导致用get
Hibernate
Template
().find() 取出来的都是 num 条数据。开始没有意识到这个
问题
,结果绕了一个大弯,还以为其他地方写错了。 要取...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章