重写jfinal的ActiveRecordPlugin实现对postgresql多scheme的支持

 代码如下

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);
    }
}

猜你喜欢

转载自my.oschina.net/u/3551926/blog/1548322