我现在只要取其中的几个,不能取全部 , 我用了 distinctselect distinct u.name, u.pwd from User as u对于结果集, 不知道该怎么样获取其中的各个元素值
createSQLQuery("select distinct u.name, u.pwd from User as u").addEntity("u",User.class).list();
List list = session.createQuery("select u.name, u.pwd from User as u").list(); Object [] user=(Object [])list.get(0);
不能只取部分的,否则你的HQL语句中需要返回一个新对象 select new MyObject(....) from .......你只取一个字段的话,是可以转化成 String对象的,就相当于执行了Object.toString()
取几个字段出来对应表不起来user类,肯定不行咯 搞个数组什么的获取结果
reateSQLQuery("select distinct new User(u.name, u.pwd) from User as u").addEntity("u",User.class).list(); 同时在 User 类里面加上对应的构造方法就可以。 public(String name, String pwd) {}
Object [] user=(Object [])list.get(0);
同时在 User 类里面加上对应的构造方法就可以。
public(String name, String pwd) {}