2020-10-30 17:45

@海哥 一直在的,不需要重发,群文件

2020-10-30 17:40

@海哥 插件做到 app 里头去,就像 @小徐同学 的 JFinal Elasticsearch

application 的概念在俱乐部共享文件中有说明,去年 12 月份就发布了

最近我想继续完善一下

2020-10-30 17:39

@jfinal爱好者22 Db.tx 里面可以用 try catch , catch 中可以处理错误信息,然后 return false 即可回滚事务

2020-10-30 16:57

@SuperEric 这个是俱乐部专享的,不会发布到咖啡频道,正在开发中

2020-10-30 16:54

@北流家园网 需求再具体一些呢? 或许有人已经做过这类功能了

2020-10-30 16:48

集群应用方案这个是不是强需求?

2020-10-30 15:49

@zhang_0501 配置了 MIME 以后就不会下载,而会按某种方式展现资源,记得搞定后回来分享

2020-10-30 15:49

@zhang_0501 一定要参考这个反馈:
http://www.jfinal.com/feedback/7237

其中谈到了 undertow 对于某些 Mime 并没有直接支持,我估计是你那里需要播放的视频文件也需要配置一下 MimeMapping

先搜索一下 MIME 的对应表,再配置一下,我这里假定你要播放的是 mp4 文件,配置如下:
UndertowServer.create()
.configWeb(builder -> {
MimeMapping mm = new MimeMapping(".mp4", "video/mp4");
builder.getDeploymentInfo().addMimeMapping(mm);
})
.start()

这里有相关的资料:
https://baike.baidu.com/item/MIME/2900607?fr=aladdin

2020-10-30 11:21

我自己的项目,只要是事务,全都用的 Db.tx(...) , 使用 JDK 8 的 lambda 省代码,写起来方便,控制异常也方便

2020-10-30 11:20

Tx 拦截器是靠异常感知并提交/回滚事务的,所以 serice 内部不能吃掉异常

一般有下面几个办法:
1:使用Db.tx 做事务
Db.tx( () -> {
数据库操作在此
});

2:业务层向外再抛出异常

2020-10-29 16:31

需要添加一行配置:
SqlReporter.setLog(true);

这样就可以写到日志文件了,注意看源码:
SqlReporter.java

2020-10-29 16:27

MetaBuilder.filter(...) 这个方法还可以很方便实现少量指定 table 需生成,大量 table 需跳过的场景

2020-10-29 16:27

MetaBuilder.filter(...) 方法是控制 table 生成的最好办法,除了使用 startsWith 还可以使用正则表达式,还可以使用 HashSet.contains(...) 来控制

随心所欲