将hibernate查询结果转换为类型类的Object而不是list数组

时间:2013-07-22 09:47:30

标签: java hibernate

有没有办法将hibernate Query结果转换为Object而不是list array。

Query q1 = session.createQuery("from userTable where id ='1234'");

List userList = q1.list(); >> cast to object of UserBean class type ??

UserBean user = (UserBean)userList.get(0); 

System.out.println(user.getName);
System.out.println(user.getAge);
.....
System.out.println(user.getPhone);

UserBean类使用表名userTable进行映射,我希望得到一个id的列值,它是表的主键。

请参阅第2行List userList = q1.list() ??我们可以无论如何转换/转换为类型的对象。

2 个答案:

答案 0 :(得分:2)

你为什么不用这个?

UserBean user = (UserBean) q1.getSingleResult();

答案 1 :(得分:1)

试试这个

UserBean user = (UserBean) q1.uniqueResult();