Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 20.01.2013, 20:33   #1
maomam
 
Регистрация: 02.11.2012
Сообщений: 8
По умолчанию Проблема с Hibernate Session Factory

Всем привет,
не могу запустить файл с Hibernate. Вот такая ошибка
%%%% Error Creating SessionFactory %%%%
java.lang.NullPointerException
at org.hibernate.cfg.Ejb3JoinColumn.ch eckReferencedColumnsType(Ejb3JoinCo lumn.java:538)
at org.hibernate.cfg.BinderHelper.crea teSyntheticPropertyReference(Binder Helper.java:257)
at org.hibernate.cfg.ToOneFkSecondPass .doSecondPass(ToOneFkSecondPass.jav a:116)
at org.hibernate.cfg.Configuration.pro cessEndOfQueue(Configuration.java:1 525)
at org.hibernate.cfg.Configuration.pro cessFkSecondPassInOrder(Configurati on.java:1446)
at org.hibernate.cfg.Configuration.sec ondPassCompile(Configuration.java:1 351)
at org.hibernate.cfg.Configuration.bui ldSessionFactory(Configuration.java :1737)
at org.hibernate.cfg.Configuration.bui ldSessionFactory(Configuration.java :1788)
at krankenhaus.HibernateSessionFactory .currentSession(HibernateSessionFac tory.java:24)
at krankenhaus.Start.main(Start.java:1 0)
Exception in thread "main" java.lang.NullPointerException
at krankenhaus.HibernateSessionFactory .currentSession(HibernateSessionFac tory.java:31)
at krankenhaus.Start.main(Start.java:1 0)


Вот HibernateSessionFactory.java
Код:
 public class HibernateSessionFactory {

    private static String CONFIG_FILE_LOCATION = "hibernate.cfg.xml";
    private static final ThreadLocal threadLocal = new ThreadLocal();
    private static final Configuration cfg = new Configuration();
    private static SessionFactory sessionFactory;

    public static Session currentSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

        if (session == null || ! session.isConnected()) {
            if (sessionFactory == null) {
                try {
                    cfg.configure(CONFIG_FILE_LOCATION);
                    sessionFactory = cfg.buildSessionFactory();
                }
                catch (Exception e) {
                    System.err.println("%%%% Error Creating SessionFactory %%%%");
                    e.printStackTrace();
                }
            }
            session = sessionFactory.openSession();
            threadLocal.set(session);
        }

        return session;
    }

    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

    private HibernateSessionFactory() {
    	
    }

	public static Configuration getCfg() {
		currentSession();
		return cfg;
	}

}
Что не так? не могу понять..
maomam вне форума Ответить с цитированием
Старый 20.01.2013, 20:34   #2
maomam
 
Регистрация: 02.11.2012
Сообщений: 8
По умолчанию

А вот 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>

        <!-- Alternative 1: MySQL--> 
        
	        <!-- Database connection settings: MySQL -->
	        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
	        <property name="connection.url">jdbc:mysql:///krankenhaus</property>
	        <property name="connection.username">Daryna</property>
	        <property name="connection.password">ngaba219</property>
	        <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 


        <!-- Alternative 2: Database connection settings: HSQL (in memory version!!)-->
<!--  	        
 
	        <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
	        <property name="connection.url">jdbc:hsqldb:mem:highland</property>
	        <property name="connection.username">sa</property>
	        <property name="connection.password"></property>
	        <property name="dialect">org.hibernate.dialect.HSQLDialect</property>

-->        
        
        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

         
        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">create</property>
        
        <property name="hibernate.format_sql">true</property>
        
        <!-- Auflistung der gemappten Klassen -->
        <mapping class="krankenhaus.Diagnose"/>
        <mapping class="krankenhaus.Person"/>
        <mapping class="krankenhaus.Patient"/>
        <mapping class="krankenhaus.Diagnosencodes"/>
    </session-factory>

</hibernate-configuration>
maomam вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Hibernate. Проблема с добавлением записей в таблицу KBI Java Базы данных (JDBC, JPA, Hibernate) 1 25.07.2012 19:08
Session javas PHP 1 27.07.2011 10:06
session в php Delphinchik PHP 0 15.01.2011 12:22
Session Shyt PHP 12 15.11.2009 15:52


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840