当前JFinal版本:4.9.05
问题详述:
Db.findFirst看方法的定义应该返回Record,但是实际返回Object,抛出了java.lang.ClassCastException。
[Ljava.lang.Object; cannot be cast to com.jfinal.plugin.activerecord.Record
@Override public Optional<Record> login(String username,String password) { Record query = Db.findFirst("select * from org_user where NAME=? and PASSWORD=?", Optional.ofNullable(username).orElse(""), Optional.ofNullable(password).orElse("")); return Optional.ofNullable(query); }
Db.findFirst方法抛出此异常。并且无法进入Db.class的此方法。
public static Record findFirst(String sql, Object... paras) { return MAIN.findFirst(sql, paras); }
还有就是,可以考虑像Stream一样扩充一个FIndAny方法提高查询效率
项目:JFinal