StdDictionaryModelDao.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.yihu.hos.standard.dao;
  2. import com.yihu.hos.standard.model.standard.StdDictionaryModel;
  3. import com.yihu.hos.web.framework.dao.SQLGeneralDAO;
  4. import com.yihu.hos.web.framework.util.sql.BeanTransformer;
  5. import org.hibernate.Query;
  6. import org.springframework.cache.annotation.CacheConfig;
  7. import org.springframework.cache.annotation.Cacheable;
  8. import org.springframework.stereotype.Repository;
  9. /**
  10. * Created by Administrator on 2017/4/19 0019.
  11. */
  12. @Repository("stdDictionaryDao")
  13. @CacheConfig(cacheNames = "StdDictionaryModelCache")
  14. public class StdDictionaryModelDao extends SQLGeneralDAO implements IStdDictionaryModelDao {
  15. public final static String BEAN_ID = "stdDictionaryDao";
  16. @Override
  17. @Cacheable
  18. public StdDictionaryModel getDictionaryName(String version, Integer id) {
  19. StringBuffer sql = new StringBuffer();
  20. sql.append("SELECT d.*").append(" FROM std_dictionary_").append(version).append(" d where d.id =" + id);
  21. try {
  22. Query query = getCurrentSession().createSQLQuery(sql.toString());
  23. query.setResultTransformer(new BeanTransformer(StdDictionaryModel.class));
  24. StdDictionaryModel stdDictionaryModel = (StdDictionaryModel) query.uniqueResult();
  25. return stdDictionaryModel;
  26. } catch (Exception e) {
  27. System.out.println("错误Dict SQL:" + sql.toString());
  28. e.printStackTrace();
  29. return null;
  30. }
  31. }
  32. }