JFINAL 查询类型转换报错java.lang.ClassCastException:

jack_liny 发布于 2015/05/14 00:19
阅读 455
收藏 0
public User findUserByMoible(String userName){
        return Db.queryFirst("select * from USER WHERE USERNAME=?",userName);

    }

这个方法返回值报错转换:java.lang.ClassCastException:
[Ljava.lang.Object; cannot be cast to com.iss.mobileapi.user.model.User

加载中
0
loyal
loyal
看见 [L 了吗?说明返回的是个数组 
0
刘柳
刘柳
queryFirst 不能返回特定的对象,是个类似Map的东西。
0
JFinal
JFinal
// 改成如下两种形式中的任意一种即可
public Record findUserByMoible(String userName){
  return Db.findFirst("select * from USER WHERE USERNAME=?",userName);
}

public User findUserByMobile(String userName){
  return User.me.findFirst(...);
}

    Db + Record 模式中的 Db.find 系列方法会返回 List<Record> 或 Record 对象,而 Db.query 系列方法只会返回 List<Object[]> 或 Object。要返回实际的 Model ,需要使用 YourModel.find 系列的方法


返回顶部
顶部