2017-02-09 11:32

这个是纯 java 问题了,通篇没有 jfinal 参与过。dos.writeObject(this) 参数的 this 对象不被 ObjectOutputStream 支持而已

2017-02-08 21:36

java 这端的类型除了与数据库字段类型有关以外,还与长度有关,以 mysql 为例,int(11) 以及 11 长以下的被映射为 Integer,超过 11 则为 Long

此外,如果是 11 长,但是勾选了 unsign,成了无符号 int,也会被转成 Long 型。

之所以 jdbc 有这个行为,是为了防止数据在保存时出现数值溢出,这里强调一下,这个行为 jfinal 完全没有干预过,是 jdbc 自己的行为

2017-02-08 20:56

@xRhbN 能感受到 jfinal 不断在追求什么了么?

2017-02-08 16:45

dao 报空指针一般有两个原因,一是 ActiveRecordPlugin 并未被正确创建和 start(),二是数据库连接失败,失败原因多半是jdbcUrl、driverClass 等配置不正确

2017-02-08 16:02

直接用 jfinal template 吧, jsp 实在太古老了,估计快二十年历史了

2017-02-08 15:51

很可能是手误,再多测试一下

2017-02-08 14:00

关键是要看异常信息,根据异常信息,有针对性去解决

2017-02-08 12:38

用的哪个版本,具体报什么异常?

2017-02-08 12:10

@xRhbN StrKit.isBlank 这个方法使用非常频繁,并且在很多热点方法中在使用,所以性能不得不考虑,尤其是要尽可能避免创建对象,String.trim() 最大的缺点就是有可能创建 String 对象

2017-02-08 12:05

@杜福忠 @暴风雪 感谢回复,社区建设需要大家的力量

事务支持在 jfinal 手册中有相关说明与示例

2017-02-08 12:04

现在还没顾上,肯定会加的,目前可以先用一下收藏功能,如果看到有用的贴子可以先收藏一下

2017-02-08 10:59

@流 根据业务动态创建 Cron4jPlugin 对象,并启动它就好了,为每个用户单独去建

2017-02-07 21:12

@jcbms2017 直接使用 model 的方法,just do it

2017-02-07 19:47

这段是反编译出来的,建议看一下 jfinal StrKit 原本的代码,此外这段代码已经很清楚在表述含义了,建议进行调试,看一下工作方式

这个改进,主要是为了避免 trim() 方法被调用,此方法有一个 new String(...) 动作,性能肯定不如改进后的好

2017-02-07 17:16

@流 cron4j quartz 这类工具是“定时”调度框架,或许只支持周期性的表达式,但换个角度,将下次调度时间设置为 9999 年,那不就相当于只执行一次了

爱因斯坦曾说,从提出问题的角度去解决问题,往往解决不了,换个角度一切迎刃而解