Model对应字段类型问题

例如:

public class User extends Model<User> {
    public static String tableName="user";
    public static final User me = new User();
}

privare User u = User.me.findById(1);

//例如user表里有个字段major_id 是bigint类型的
long major_id = u.getLong("major_id");
//某些时候会突然报 java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number

以上,是否有知道是什么原因的。

我在调试的时候看到有些参数是这么显示的。像下面2个参数在数据库对应的都是int

image.png

评论区

JFinal

2021-03-16 17:46

出问题的是 major_id 字段,这个字段的类型有可能在数据库中是 varchar,将之改为 in

2021-03-29 11:51

@JFinal 数据库字段类型是bigint的,所以我才有些不明白了。