随笔-7  评论-9  文章-0  trackbacks-0
  2010年7月29日
     摘要: Java并发编程实践  阅读全文
posted @ 2011-08-24 18:01 jeffma 阅读(2182) | 评论 (2)编辑 收藏
     摘要: 重新调整表结构  阅读全文
posted @ 2011-05-25 15:28 jeffma 阅读(691) | 评论 (0)编辑 收藏
     摘要: 在JavaScript中的逻辑操作数可以不是boolean类型逻辑表达式的返回值和评估值也是有区别的  阅读全文
posted @ 2011-02-13 21:48 jeffma 阅读(1540) | 评论 (3)编辑 收藏
     摘要: HQL与Criteria对照表  阅读全文
posted @ 2010-12-10 00:19 jeffma 阅读(1408) | 评论 (2)编辑 收藏
     摘要: Struts2与Spring集成中的自动装配策略,STRUTS_OBJECTFACTORY_SPRING_AUTOWIRE何时起作用?  阅读全文
posted @ 2010-11-30 17:01 jeffma 阅读(5647) | 评论 (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 @ 2010-07-29 09:59 jeffma 阅读(2826) | 评论 (0)编辑 收藏