在Eclipse环境里面,作了个简单的Hibernate例子,运行,但是报错:java.lang.ExceptionInInitializerError,具体的代码以及配置文件如下:
hibernate.cfg.xml配置内容:
/p>
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
CBS
jdbc:oracle:thin:@localhost:1521:CBSTJ
net.sf.hibernate.dialect.OracleDialect
50
25
true
false
admin
oracle.jdbc.driver.OracleDriver
TRegister.hbm.xml的内容:
/p>
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
配置文件都放在classes下面。
HibernateUtil.java获取唯一Session实例:
package hibernate;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil{
private static final SessionFactory sessionFactory;
static
{
try
{
Configuration config = new Configuration().configure("/hibernate.cfg.xml");
sessionFactory = config.buildSessionFactory();
}
catch(Throwable e)
{ System.out.println("ExceptionInInitializerError----------" );
throw new ExceptionInInitializerError(e);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession() throws HibernateException
{
Session s = (Session)session.get();
//Open a new Session,if this Thread has none yet
if(s == null || !s.isOpen())
{
s = sessionFactory.openSession();