jfinal model在进行数据库保存的时候不会触发数据库默认值

image.png

比如上面是一张member表,我里面有个字段是余额balance,因为新用户余额一般都是0在后端创建的时候

Mebmer member = new Member();

member.save()后,我没有赋值给balance应该给我默认0,但实际情况是null,如何在jfinal中实现model新增如果是空的话给数据库默认值,因为这种默认字段挺多的我不希望在修改表结构的时候一个个再给他赋默认值,也容易出错,默认值我想交给数据库做



评论区

yjjdick1990

2023-10-31 17:21

我好像找到原因了,是因为我用了BeanUtils.copyProperties,他帮我把所有字段都显示复制了Null...

zzutligang

2023-10-31 18:00

Model不显示设置值,都会自动使用数据库的默认值。

JFinal

2023-10-31 18:08

@yjjdick1990 jfinal 会处理好这个问题,显然是该字段的值为 null , 所以保存时为 null, 建议将该字段设置为不允许为 null, 这样在碰到问题时能及时抛出异常

热门反馈

扫码入社