Rewrite jfinal's ActiveRecordPlugin to support postgresql multiple schemes

 code show as below

public class MyActiveRecordPlugin extends ActiveRecordPlugin {
    public MyActiveRecordPlugin(String configName, DataSource dataSource, int transactionLevel) {
        super(configName, dataSource, transactionLevel);
    }

    public MyActiveRecordPlugin(DataSource dataSource) {
        super(dataSource);
    }

    public MyActiveRecordPlugin(String configName, DataSource dataSource) {
        super(configName, dataSource);
    }

    public MyActiveRecordPlugin(DataSource dataSource, int transactionLevel) {
        super(dataSource, transactionLevel);
    }

    public MyActiveRecordPlugin(String configName, IDataSourceProvider dataSourceProvider, int transactionLevel) {
        super(configName, dataSourceProvider, transactionLevel);
    }

    public MyActiveRecordPlugin(IDataSourceProvider dataSourceProvider) {
        super(dataSourceProvider);
    }

    public MyActiveRecordPlugin(String configName, IDataSourceProvider dataSourceProvider) {
        super(configName, dataSourceProvider);
    }

    public MyActiveRecordPlugin(IDataSourceProvider dataSourceProvider, int transactionLevel) {
        super(dataSourceProvider, transactionLevel);
    }

    public MyActiveRecordPlugin(Config config) {
        super(config);
    }

    public ActiveRecordPlugin addMapping(String schemeName, String tableName, String primaryKey, Class<? extends Model<?>> modelClass) {
        if (schemeName==null || schemeName.isEmpty()) {
            return super.addMapping(tableName, primaryKey, modelClass);
        }
        return super.addMapping(schemeName+"\".\""+tableName, primaryKey, modelClass);
    }

    public ActiveRecordPlugin addMapping(String schemeName, String tableName, Class<? extends Model<?>> modelClass) {
        if (schemeName==null || schemeName.isEmpty()) {
            return super.addMapping(tableName, modelClass);
        }
        return super.addMapping(schemeName+"\".\""+tableName, modelClass);
    }
}

 

{{o.name}}
{{m.name}}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324226469&siteId=291194637