2019-04-10 17:09

很早就改成 Invocation 了, 升级基本就是改改名,建议升上来

这里有详细的升级文档:
https://www.jfinal.com/doc/14-1

2019-04-10 16:42

不知道问题是什么?

是否是在问 model 如何转换成 record ?
new Record().setColumns(model);
new User()._setAttrs(record.getColumns());
new User().put(record);

2019-04-10 09:36

文档的内容已经尽量压缩过了,所以一定要先仔细看文档,省很多时间

2019-04-10 09:34

Ret ret = Ret.create();

Db.tx( () -> {
ret.set("value", "字符串在此");
});

ret.getStr("value");

2019-04-10 09:33

@pizi2019 enjoy 3.8 主要是同步 jfinal 3.8 来发布, enjoy 3.8 只进行了极少量的代码打磨,用法完全没变过

2019-04-09 23:17

综上, enjoy 引擎即便要干预浮点值比较,也需要在主观上选定一个域值用于浮点数比较时的判断标准,但这个主观值不同的用户就会不一样,众口难调

最终还是将主动权留给开发者,保持与 java 一样的行为

2019-04-09 23:15

@pizi2019 java 语言也提供了浮点数比较,例如你试试下面的代码:
public static void main(String[] args) {
float f = 0.1F;
double d = 0.1D;
System.out.println(f);
System.out.println(d);
System.out.println(f == d);
}

从上面的代码可知,java 语言并不保证相等浮点值比较时的正确性,因为计算机底层使用二进制存放数据,且 float、double 所表达的字节长度是有限的,无法精确表达浮点数

由于无法精确表示浮点数,所以对于浮点数大小的比较只能是开发者自己定一个主观标准

例如两个浮点数相减的值小于某个阈值就认为这两个浮点值相等,但这个在逻辑上仍然是主观的,小王可以取这个值为 0.001 , 小李可以取 0.000001

2019-04-09 22:43

@Dreamlu 长沙的公司能否用上 jfinal ?

2019-04-09 19:17

@七七丶 sql 中带 for update 并发时数据库会加锁

该问题只与数据库和 sql 有关

2019-04-09 17:25

贴子中全程没有出现过 jfinal 字眼,大概率是与 jfinal 无关的

并且也没有出现异常的 cause 部分,不能定位错误

2019-04-09 17:21

enjoy 模板引擎是尽可能遵守 java 规则的, java 规则并不会限定你对 double、float 进行比较,自己的代码要主动避免这两个类型的比较

2019-04-09 17:15

@Dreamlu 我记得你是明年才回长沙的? 提前一年了?

2019-04-09 11:38

终于升级了,赞

看来 jfinal undertow 中要添加 hot swap class prefix : net.dreamlu.

在使用 jfinal undertow 1.6 的时候需要自己配置一下
addHotSwapClassPrefix("net.dreamlu.");

也可以在 undertow.txt 中配置:
undertow.hotSwapClassPrefix = "net.dreamlu."

2019-04-08 16:23

@yyyyangzi 字锻生成出来是 private 的,所以外界仍然是通过 setter getter 访问的,所以不需要生成这些字段

可以打开一个配置,生成备注:
generator.setGenerateRemarks(true);