我在后台将BoxProperty的对象列表存到context里面,但在前台通过去遍历对象的时候,告诉我那个对象不存在user_property_id属性:javax.el.PropertyNotFoundException: Property 'user_property_id' not found on type com.huawei.devicetestspecial.collector.model.BoxProperty。相应的这个对象下的root_folder属性也说没有。是JSTL在解析bean的时候,属性发生了改变吗?是被去掉了下划线?
Db.find(select 'key','text' union all select * from (select cast(id as varchar)as id, user_name from sys_user ) a); 在SQLServer查询时,返回不了'key'的值,有人知道如何处理么?
下面这段代码,在jdk1.7下没问题,升到jdk1.8就报异常,jfinal版本是2.0。 Record re=Db.findFirst("select * from user_info"); String s1=String.valueOf(re.get("user_id"));//抛异常:java.lang.ClassCastException: java.lang.Long cannot be cast to [C String s2=re.getStr("user_id");//正确 请问这是怎么回事
@models deleteById 是指根据 id 去删记录,删记录有了 id 就完全足够了,如果希望再有 where 去控制,用一下 Db.update("delete tableName where ...", p1, p2..., pn")
model是 active record 模式,所以 save()、update()、delete() 这些方法都没有参数,这个是 AR 模式所决定的,如果你当前的场景不是这个模式,需要使用 Db + Record 模式, Db.update(sql, paras) 可以随便执行修改、删除 sql,而 Db.find 可以执行任意的 sql 查询
@JFinal 继承了model,使用model对象的findfirst(sql) 方法,直接抛异常nullPointException,数据库表是有值的,我就不明白了?如下: TBCompany company = findFirst("SELECT * FROM tb_company c WHERE 1 = 1"); 这个不能返回吗?