隨筆-7  評論-9  文章-0  trackbacks-0
          1) rapid-framework的解決方案
          抽象類BaseHibernateDao中提供了抽象方法
          public abstract Class getEntityClass();
          由Dao子類實現該方法

          2)appfuse的解決方案
          在GenericDaoHibernate中提供了構造方法和setter
          public GenericDaoHibernate(final Class<T> persistentClass),不允許無參的構造方法

          3)springside的解決方案


          SimpleHibernateDao獲取的其父類SimpleHibernateDao的泛型類型
          public SimpleHibernateDao() {
                 
          this.entityClass = ReflectionUtils.getSuperClassGenricType(getClass());
          }

          ReflectionUtils.getSuperClassGenricType:
          Class
          <T> entityClass =(Class<T>)
           ((ParameterizedType) getClass().getGenericSuperclass())
          .getActualTypeArguments()[
          0];
           


          posted on 2010-07-29 09:59 jeffma 閱讀(2838) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 乐平市| 扬州市| 太康县| 泌阳县| 陇西县| 青田县| 社旗县| 四会市| 定襄县| 旌德县| 永泰县| 宣化县| 马尔康县| 文昌市| 平潭县| 迁西县| 靖西县| 兰溪市| 永寿县| 无棣县| 华阴市| 肃宁县| 安庆市| 黎平县| 屏边| 双城市| 韶关市| 得荣县| 南宫市| 博野县| 藁城市| 禄劝| 保定市| 肃宁县| 遵化市| 昌吉市| 澄城县| 贞丰县| 汉寿县| 双辽市| 伊吾县|