2016-08-23 15:01

新添加一个 datetime 字段做下测试,mysql 肯定是不会出这个问题的,mariaDb 没用过,不敢肯定,建议测试一下

2016-08-23 12:10

对 IM 没有研究,不过倒是见过一个前端做的 IM 很简洁,或许对你有帮助。虽然是 web 版本的,但嵌入到桌面版也是可以的: http://layim.layui.com

2016-08-23 12:08

@绿色的小苹果 这个在做的时候再做个比较。 @yuan_123 jfinal 在代码量上做了大量的工作,对于业务代码建议手写

2016-08-23 11:33

@yuan_123 这个必然会加,UI设计都做好了。只不过现在很多功能等着加,先加最需要的功能,由于现在社区内容还很少,所以搜索功能还不是那么迫切

2016-08-23 10:27

@darren 看是哪个表名无效,然后用 generator.addExcludedTable(tableName) 将这个表排除在外,因为可能是反射出来了一些生成器无权读取的表

如果这类处理不了的表很多,可以通过 class MyMetaBuilder extends MetaBuilder 并覆盖掉其中的 isSkipTable(...) 方法来跳过这些表的处理。通过 generator.setMetaBuilder(new MyMetaBuilder()) 将自己实现的类注入进去

2016-08-23 10:23

这种效率上的差距可以忽略不计,因为是从内存去取,而不是从数据库去取

2016-08-23 00:10

@darren 感谢支持 jfinal 社区,多多关注社区动态

2016-08-23 00:03

如果使用的是 Db 查询这类非 "id" 为主键的表,可以用 Db.findById(tableName, "UserId", 123) 这种指定主键名的方式来做

2016-08-23 00:02

此外,jfinal 2.2 已经将映射自动化生成了,不需要自己处理,在这里下载这个 demo,改改配置就可以生成了: http://www.jfinal.com/download?file=GeneratorDemo.java

2016-08-23 00:01

主键不是 id 的时候这样映射: arp.addMapping("user", "UserId", User.class);

2016-08-22 22:57

没设置方言造成的,添加一行代码: arp.setDialect(new SqlServerDialect());

2016-08-22 21:53

Redis 的 cache 对象通常是在 plugin 初始化时一次性建立好的,当然你也可以动态的地使用 Redis.addCache(...) 以及 Redis.removeCache(...) 动态来建维护些个 Cache。 至于 Cache 的创建,直接 new Cache(...) 就好

2016-08-22 21:49

这些信息是 DEBUG 信息,将日志级别调高些,例如调整到 ERROR,就不会打印这些信息了

2016-08-22 21:48

re 是方法内部的局部变量,每次 sychronized 的时候都是针对的独立的创建的对象,是没有任何意义的。建议你好好学习一下 java 的多线程基础知识

2016-08-22 16:30

@南湖畔 感谢你的支持,头像换一换哈,支持下社区发展