JSP SSH hibernter查询某张表的某列

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:32:39
Users 表有 ID Name Pass 我要查询 ID 和Name 两列 或Name和Pass两列
或 只查询ID列 或Name列或Pass列

我的工程是用SSH框架
我想执行后的结果和sql语句 select id from users 的结果一样

hibernate默认是懒加载,初始查出来的是个代理对象,它没有被数据库里的值初始化,当你使用的时候才会将对象初始化,所以不用单独查询某些列来获取的。你需要什么就在对象里取就可以了。
也可以尝试直接用sql(不用hql)查询

hql = "from Users where ID=? and name = ? ";
Query query = getSession().createQuary(hql);
query.setInt(0,Users.getId());
query.setString(1,Users.getname());
List list = query.list();

你也可以用模板的find方法都大同小异,还有那个HQL语句后必须跟你实体类的名字而且区分大小写