2016-12-14 19:21
@JFinal 这样的写法 是不是就可以保证查询并插入数据的时候,不会有其他的请求也同时查询和插入数据了?
2016-12-14 09:06
@JFinal 上面的代码和我之前写的代码貌似没有太大区别。依然无法防止并发的情况,即:两次请求,同时update,count都为0,然后同时save…… 其实我想问的就是怎么加事务,您这边一句话带过了~~能否详细说下?这个问题关注的人还蛮多的~~
2016-12-13 14:43
@JFinal , 上面的解决方案,貌似并不能解决我的问题。 此处是根据 blogId 和 date 来确定是否已存在当日的统计数据 , 并不是根据 主键id 。 所以您建议的sql实在是不知道怎么实现。
2016-12-13 14:33
@JFinal 这样的业务操作,其实是经常会遇到的。建议jfinal下个版本写个方法,可以处理这样的情况,用了jfinal , 好久不写insert的sql,基本都忘光了。
2016-12-12 20:59
@Nelson 你只需要做一个定时任务,一个小时转一次,做两个业务的查询和处理就行了啊。前一天晚上8点这个,你只需要判断下当前时间就可以确定是否要执行这个查询;考前两个小时这个,你就让定时任务一直转就行了,每次都找出来符合条件的数据,然后通知对应的教师就行了啊。
2016-11-30 20:50
@JFinal 非常感谢~~ 确实是这个问题,在自定义的_baseModel中有一个log对象,Generator生成Model都继承自这个_baseModel
2016-11-22 08:27
Starting JFinal 1.9
Starting scanner at interval of 5 seconds.
Starting web server on port: 80
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [sun.misc.Launcher$AppClassLoader@f7b650a] whereas object of type
log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebAppClassLoader=@38f4f222].
log4j:ERROR Could not instantiate appender named "stdout".
log4j:ERROR A "org.apache.log4j.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by
log4j:ERROR [sun.misc.Launcher$AppClassLoader@f7b650a] whereas object of type
log4j:ERROR "org.apache.log4j.FileAppender" was loaded by [WebAppClassLoader=@38f4f222].
log4j:ERROR Could not instantiate appender named "file".
Starting Complete. Welcome To The JFinal World :)