日期:2014-05-18  浏览次数:20632 次

关于HibernateUtil.java类的编译问题
请问我在编译下面这个类的时候,出现了如下的提示信息,可能导致我在使用Hibernate的时候出错,我想请问该如何解决  
这个类的原文件是:  
package   net.sf.hibernate.examples.quickstart;  
import   org.apache.commons.logging.Log;  
import   org.apache.commons.logging.LogFactory;  
import   net.sf.hibernate.*;  
import   net.sf.hibernate.cfg.*;  
public   class   HibernateUtil{  
private   static   Log  

log=LogFactory.getLog(HibernateUtil.class);  
private   static   final   SessionFactory   sessionFactory;  
static{  
try{  
sessionFactory=new   Configuration().configure().buildSessionFactory();  
}  
catch(Throwable   ex){  
log.error( "Initial   SessionFactory   creation   failed. ",ex);  
throw   new   ExceptionInInitializerError(ex);  
}  
}  
public   static   final   ThreadLocal   session=new   ThreadLocal();  
public   static   Session   currentSession()   throws   HibernateException{  
Session   s=(Session)session.get();  
if(s==null){  
s=sessionFactory.openSession();  
session.set(s);  
}  
return   s;  
}  
public   static   void   closeSession()   throws   HibernateException{  
Session   s=(Session)session.get();  
session.set(null);  
if(s!=null)  
s.close();  
}  
}  
虽然这个编译成class文件了,但是编译器的提示以下信息:  
“使用了未经检查或不安全的操作”  
本人感觉可能是以下代码的部分:

static{  
try{  
sessionFactory=new   Configuration().configure().buildSessionFactory();  
}  
catch(Throwable   ex){  
log.error( "Initial   SessionFactory   creation   failed. ",ex);  
throw   new   ExceptionInInitializerError(ex);  
}  
}  
请问该如何解决  


------解决方案--------------------
在类的声明前,加上@SupressWarnings( "Unchecked ")