次のステートメントを使用して現在のセッションを取得する際に問題に直面しています-
セッション session=HibernateUtil.getSessionFactory().getCurrentSession();
私の HibernateUtil クラスには次のコードがあります-
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
そして、私のhibernate.cfg.xmlファイルは次のとおりです-
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE
hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration
DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration> <session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:anu</property>
<property name="hibernate.connection.username">admin</property>
<property name="hibernate.connection.password">abc</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping resource="hbm/Userinfo.hbm.xml"/>
<mapping/> </session-factory> </hibernate-configuration>