getModel在插入数据库时对时间字段有好的生成方案吗

如果使用getModel(Blog.class).save()这种方式把页面的信息直接通过Bean写入输入库,而Blog中如果有个createTime时间字段,这个字段在页面上生成不合适,应当以服务端时间为准,有什么好方法实现吗?

评论区

JFinal

2018-08-30 21:59

getBean(Blog.class).setCreateTime(new Date()).save() 即可

如果没有生成 getter 方法,则用下面的办法:
getModel(Blog.class).set("createTime", new Date()).save()

libofei

2018-08-30 22:06

@JFinal 我用第二种方式发现除了时间字段,其他字段值都没有传进去

JFinal

2018-08-30 22:17

@libofei getModel 得会用,看一下 jfinal demo 中怎么用的,一定要注意前缀:
name="blog.title"
name="blog.content"

上面的 blog 这个前缀,正好是 getModel 第一个参数 “Blog" 的第一个字母变小写,就是 "blog"

你也可以打破上面的约定,手动指定:
getModel(Blog.class, "otherName")

以上就指定了 "otherName" 作为前缀,这个时候,在页面就可以这样:
name="otherName.title"
name="otherName.content"

libofei

2018-08-30 22:21

@JFinal 我刚才试了下,是由于没有把前缀设为空字符,设了就好了

JFinal

2018-08-30 22:23

@libofei 多看看文档,里面都有

libofei

2018-08-30 22:39

@JFinal 嗯,明白了

热门反馈

扫码入社