2018-03-22 18:05

@怎懂落寞 用 enjoy 的 #if 指令 或者三元表达式等功能动态动生成条件即可

2018-03-22 18:04

@yjjdick1990 用好 Spring 的 AOP 来代替 jfinal 中的 Tx 拦截器就能实现了,有好几个这个问题的分享,可以找找

2018-03-22 18:02

@陈本布衣 这个问题与 model 的 get set 方法无关,也与是否为普通 jave bean 无关,与sqlite 不支持 JDBC 规范有关

jfinal 的数据库组件,仅仅只是对 JDBC 做了一次极薄封装。相当于 jfinal 仅仅只是将你的 sql 与其参数,直接扔给了 JDBC

2018-03-22 18:00

@愚者小哥 mysql 默认是不区分大小写的,难道你配置了? 或者是 Linux 系统?

2018-03-22 17:59

我看到你有一个 public static void main(String[] args) 方法, 难道是启动该 main 方法时使用的 ActiveRecordPlugin

确保 ActiveRecordPlugin 无论在 web 环境下,还是在你的 main 方式启动下都要被初始化

2018-03-22 17:55

用一下 FastJson.getJson().parse(...) 可以用 fastjson 来转

如果希望 renderJson() 之类的方法也默认用 fastjson,可以这样来配置一下:
me.setJsonFactory(new MixedJsonFactory());

2018-03-22 00:03

有几个人碰到过类似的问题,具体是怎么弄出来的不记得了

不过有一点是可以确定的,这个绝对与 jfinal 无关, 建议设置一下断点,停在断点时看一下调用栈,看是谁在发起调用

2018-03-22 00:00

有可能用的不是 jfinal 官方的 jar 包,曾经有一些人将分页的部分逻辑改为下面的:
当跳去的 page 值大于总 page 值时,总是跳到最后一页

就好比你碰到的这个情况,第二页直到第十页数一样,很可能是总页数就是 2,后面的翻页操作都跳到了第二页

当然,官方出品的 jfinal 是不会有这个行为的

如果不是上面的这个原因,很可能是 sql 没写对,检查一下

2018-03-21 23:57

多说一句,有很多人在使用 shutdown.sh / shutdown.bat 关闭 tomcat 时,总是关不掉,就是因为项目中启动了一些线程,并且这些线程的 daemon 值为 false

2018-03-21 23:56

定时任务通常是独立的线程,线程需要设置为守护线程才可以在 JVM 主线程退出后自动退出:
setDaemon(true);

2018-03-21 23:53

单步调试跟踪一下看是什么原因,重点跟踪:
com.jfinal.plugin.activerecord.ModelBuilder 以及 RecordBuilder

2018-03-21 23:51

为啥不用 {{data.count}} 去显示

具体如何显示取决于你的 json 结构

2018-03-21 23:45

ActiveRecordPlugin 对象的创建与初始化代码在哪里? 没有初始化怎么可以使用呢?

2018-03-21 23:42

看一下文档:
http://www.jfinal.com/doc/5-15

jfinal 的 ActiveRecordPlugin 可以在任意环境下使用,与在 jfinal 中使用唯一的不同是多一个 arp.start() 调用而已

你或许还希望让 spring 去控制事务,可以让 spring 为 ActiveRecordPlugin 构造方法提供一个 DataSource,然后用 Spring 的 AOP 去实现事务,具体实现参考一下
com.jfinal.plugin.activerecord.tx.Tx.java

2018-03-21 22:51

异常提示是 Db.use(...) 方法出错,而且是去找 "t_ir_crp_etareal" 这个 configName 的时候出错的,与 ID 是否大小写无关

此外,Db.update(String tableName, Record record) 如果是 mysql ,那么主键名默认是小写的 "id",但这个可以指定,例如:
Db.update("user", "ID", record)

而且可以指定为任意名称,如: Db.update("user", "user_id", record)
总之不指定就是小写 "id"

但这个大写还是小写在 mysql 之下对于 update 这类操作应该是无关紧要的