关于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 ")