一个大数据项目,想用jfinal进行重构,但它的oracle的所有表都没有主键,如何使用ActiveRecord?

一个大数据项目,想用jfinal进行重构,但它的oracle的所有表都没有主键,并且表多,数据量大,如何使用ActiveRecord?JFinal 独创 Db + Record 模式 这样也可以,但还是想有实体,Generator 生成实体需要主键,还有什么解决方案生成实体不需要主键的?

评论区

JFinal

2017-09-19 17:01

Model 必须要有主键,所以如果没有主键只能使用 Db + Record 模式

建议添加主键再用

杜福忠

2017-09-20 09:31

Db + Record 模式 也可以试试这样的形式:
public class 你的实体 extends Record {
... set... get...
}

继承一下Generator 生成器中的: BaseModelGenerator 类, 构造的时候 处理一下:

/**
* @author dufuzhong
*/
public class BaseModelGenerator extends com.jfinal.plugin.activerecord.generator.BaseModelGenerator {

public BaseModelGenerator(String baseModelPackageName, String baseModelOutputDir) {
super(baseModelPackageName, baseModelOutputDir);

// 覆盖 部分 模版代码
importTemplate =
"import com.jfinal.plugin.activerecord.IBean;%n" +
"import com.momathink.common.base.BaseModel;%n%n";

classDefineTemplate =
"/**%n" +
" * Generated by JFinal, do not modify this file.%n" +
" */%n" +
"@SuppressWarnings(\"serial\")%n" +
"public abstract class %s> extends Record {%n%n";
}
}

还有其他的几个, 看下源码就知道了,

linkzz

2017-09-20 15:12

@JFinal 添加主键目前的现实是比较困难, Db + Record 模式也是很不错的!谢谢波哥

linkzz

2017-09-20 15:13

@杜福忠 谢谢大佬,我试一下

热门反馈

扫码入社