package com.github.ltsopensource.store.mongo;
import com.github.ltsopensource.core.cluster.Config;
import org.mongodb.morphia.AdvancedDatastore;
/**
* @author Robert HG (254963746@qq.com) on 8/8/14.
* 通用的mongo存储类
*/
public abstract class MongoRepository {
protected final MongoTemplate template;
public MongoRepository(Config config) {
this.template = new MongoTemplate(
(AdvancedDatastore) DataStoreProvider.getDataStore(config));
}
public MongoTemplate getTemplate() {
return template;
}
public String getTableName() {
return template.getDefaultCollName();
}
public void setTableName(String tableName) {
template.setDefaultCollName(tableName);
}
}