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

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

          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 閱讀(2842) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 古蔺县| 罗山县| 华亭县| 含山县| 即墨市| 金堂县| 宁城县| 宁夏| 临朐县| 河池市| 娱乐| 吐鲁番市| 阜南县| 铜陵市| 晋江市| 嘉荫县| 行唐县| 黄大仙区| 旬阳县| 增城市| 阿鲁科尔沁旗| 安仁县| 衢州市| 安达市| 拉孜县| 平顶山市| 根河市| 紫金县| 望都县| 电白县| 扎赉特旗| 达日县| 明溪县| 资阳市| 专栏| 喀喇沁旗| 松滋市| 光山县| 邵东县| 巫山县| 新野县|