`
mjbb
  • 浏览: 86767 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

学习OA犯的错误------1

 
阅读更多
[size=medium]1.使用反射的机制来确定存储的对象T的类型
protected Class<T> clazz;
		public BaseImplDao(){
			ParameterizedType a = (ParameterizedType)this.getClass().getGenericSuperclass();
			this.clazz = (Class)a.getActualTypeArguments()[0];
			System.out.println("=====================>"+this.clazz);
		}


2.在数据保存的时候采用了单线程,单session的机制,
Map<Thread.currentThread(),Session>或者ThreadLocaled<Session>
测试,只要测试一个程序中的session 是不是相等
注意:在写HibernateUtils时候要注意把ThreadLocaled定义成成员变量,且为静态的,这样的话,才能保证session是当前线程的session

3.注意在使用完session 的时候要从集合(Map<?,?>或者ThreadLocaled<?>)中把session清理掉,不然下次会包session没有关闭异常,

4.在显示层的时候把异常向外抛的时候,要注意在哪些地方抓取,在filter的时候一定要在Chain.doFilter()前面try,这样才能抓取到Action中抛出的异常,才能回滚事务[/size]
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics