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

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


          網站導航:
           
          主站蜘蛛池模板: 平山县| 饶河县| 讷河市| 宁陵县| 秭归县| 科技| 临湘市| 河北区| 阳原县| 阿拉尔市| 海门市| 盖州市| 德惠市| 广西| 苍山县| 车致| 平南县| 河津市| 宾阳县| 新闻| 周口市| 萨迦县| 德保县| 依安县| 鹤庆县| 讷河市| 绥宁县| 刚察县| 扎鲁特旗| 日照市| 年辖:市辖区| 新乡县| 上高县| 邓州市| 新干县| 嘉荫县| 伊金霍洛旗| 玉环县| 蚌埠市| 历史| 嘉鱼县|