Jfinal主键保存以及其他问题

右手残废 发布于 2013/06/26 10:02
阅读 1K+
收藏 0

@JFinal 你好,使用了几天。我有如下问题想请教下

1、目前我的主键使用的是32位随机编码,现在新增保存的时候存在问题,由于主键是在保存的时候才生成,所以我现在的做法是每次进入新增页面的时候生成一个主键ID,这样很麻烦不知道还有没有其他解决办法。

2、对于表单上的其他字段,比如创建时间以及修改时间这类型的系统数据不知道该如何进行操作。这类字段是不会体现在表单上的,难道先把表单数据保存后返回主键ID再进行这类字段的UPDATE操作么。

3、目前我是按照DEMO的例子做的,目前请求都是没有带后缀的,如果我想添加后缀如何添加。

加载中
0
JFinal
JFinal

1:可以使用数据库自增主键

2:new Blog().set(..).set("createTime", new Date()).save();  或者

findById(123).set(...).set("updateTime", new Date()).update();

3:参考 com.jfinal.ext.handler.FackStaticHandler来添加后缀,两三行代码搞定

0
kxf327
kxf327

引用来自“JFinal”的答案

1:可以使用数据库自增主键

2:new Blog().set(..).set("createTime", new Date()).save();  或者

findById(123).set(...).set("updateTime", new Date()).update();

3:参考 com.jfinal.ext.handler.FackStaticHandler来添加后缀,两三行代码搞定

刚检查以前代码时候,碰到一个保存1K~1W多条数据的问题,原来我是这样写的

for(1W次){
    new User().set("id","...").save();

}

如果我这样写就会创建1W个对象吧,多用户会更多。这样内存开销会很大吧!批量操作这样是不是不好?

JFinal
JFinal
数据量大时建议使用插量操作,Db.batch(...) 就是为此准备的
返回顶部
顶部