1

有没有办法将休眠查询结果转换为对象而不是列表数组。

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()?? 无论如何,我们可以转换/转换为类型类的对象吗?

4

2 回答 2

2

你为什么不用这个?

UserBean user = (UserBean) q1.getSingleResult();
于 2013-07-22T09:53:03.400 回答
1

试试这个

UserBean user = (UserBean) q1.uniqueResult();
于 2013-07-22T10:17:17.800 回答