日期:2014-05-17  浏览次数:20663 次

hibernate从数据库中拿到数据后如何转换为自己定义的类
我在数据库中有个表叫client 里面就俩元素:名字 和 密码

然后我在代码里也定义了class Client 同样也只有俩数据成员:名字 和 密码

然后在写dao的时候,我写了个方法:
public Client FindClientByName(String name) {
Session session = connect(); //自己写的方法
Transaction trans = session.beginTransaction();
String sql = "SELECT * FROM client WHERE name = '" + name + "'";
Client c = (Client) session.createSQLQuery(sql);
trans.commit();
        return c;
}

编译后出报错:
org.hibernate.impl.SQLQueryImpl cannot be cast to core.Client


请问该怎么做


谢谢
hibernate dao 类型转换

------解决方案--------------------
引用:
Quote: 引用:

在拿到list之后
for(int i=0;i<list.size();i++){
  Client client = (Client)list.get(i);
}

你试试看,我手写的,应该没问题


谢谢帮助

不过还是不行  同样的问题

那可能是你取得数据有问题了,你断点调试一下,查看一下获取到的数据是哪些,然后可以采用Client.setXXX(XX)这样的写法