社区
Web 开发
帖子详情
关于getHibernateTemplate().find()查询问题
wuxinqiangua
2011-04-16 08:24:50
String sql="from Student"
getHibernateTemplate().find(sql)
这样是查询全部的Student对象
问题:
假如,Student里面有一个name属性,我只想查出来name属性,这样该怎么查?
...全文
192
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”
get
hibernate
template
的find方法
get
hibernate
template
的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
get
Hibernate
Template
()有模糊
查询
和 分页
get
Hibernate
Template
()有模糊
查询
和 分页get
Hibernate
Template
()有模糊
查询
和 分页
hibernate
模板类详解
find(String queryString , Object value); 示例:this.get
Hibernate
Template
().find("from bean.User u where u.name=?", "test"); 这样的例子里面还有很多
Struts2 Spring
hibernate
国际化 表单验证 安全退出
这是之前分页的升级版 带国际化 表单验证 用户登录 安全退出 功能都实现了... List list= this.get
Hibernate
Template
().find("from Students where username=? and password=?", param); return list.isEmpty(); }
java:递归取出List中的元素
List ls = dao.get
Hibernate
Template
().find(hql); Iterator it = ls.iterator(); if(it.hasNext()){ // while 用这个的时候和下面的一样 Object[] obj = (Object[]) it.next(); ...
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章