阅读背景:

重写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); } } public class MyActiveRecordPlugin extends Ac



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: