隨筆-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)站導航:
           
          主站蜘蛛池模板: 张家港市| 达日县| 栖霞市| 县级市| 隆回县| 高阳县| 陆丰市| 炉霍县| 肥乡县| 彩票| 沙湾县| 台东县| 磴口县| 英超| 儋州市| 灌阳县| 合山市| 滨州市| 庆安县| 金平| 道真| 濮阳县| 扎赉特旗| 宁南县| 惠安县| 庐江县| 阿瓦提县| 公安县| 清水河县| 噶尔县| 赤峰市| 定边县| 福州市| 江陵县| 库尔勒市| 阿克| 高淳县| 镶黄旗| 延津县| 南雄市| 咸阳市|