/** * */ package cn.com.lzt.callable; import java.util.HashMap; import java.util.concurrent.Callable; import org.jeecgframework.core.common.service.impl.CommonServiceImpl; /** * @author xzx * * 2019年9月1日 * */ public abstract class AbstractDataLoadCallable implements Callable>> { protected CommonServiceImpl commonService; public AbstractDataLoadCallable(CommonServiceImpl commonService) { super(); this.commonService = commonService; } public CommonServiceImpl getCommonService() { return commonService; } public void setCommonService(CommonServiceImpl commonService) { this.commonService = commonService; } @Override public HashMap> call() throws Exception { commonService.bindHibernateSessionToThread(); HashMap> result = loadData(); commonService.closeHibernateSessionFromThread(); return result; } abstract HashMap> loadData() throws Exception; }