Не удалось получить фабрику сессий в спящем режиме - PullRequest
0 голосов
/ 06 марта 2012
        try
        {
            System.out.println("openTxCoreSession() start...");
            TxCoreSessionFactory sessionFactory =
                TxCoreSessionFactory.getInstance("txcore.cfg.xml");
            System.out.println("Session factory created....");

            Session session = sessionFactory.openSession();
            System.out.println("session created");
            return session;
        }

        catch (Exception e)
        {
            System.out.println(e.getMessage());
            e.printStackTrace();
            return null;
        }

1 Ответ

1 голос
/ 06 марта 2012

Hibernate нелегко начать, требует немного времени / усилий.

  • Найден один блог для начала работы с Hibernate, http://www.myeclipseide.com/documentation/quickstarts/hibernateintroduction/. Но MyEclipse - это недорогой продукт.Так что лично мне пришлось пропустить это сейчас.
  • Я исследовал больше и получил Hibernator.Попробовал Hibernator, который является плагином Eclipse для упрощения интеграции Hibernate (казалось слишком хорошим, чтобы быть правдой), но оказался катастрофой.Дал это.Также заметил, что этот код был так же стара, как 2006, никто сейчас не работает над ним.
  • Затем перешел в Hibernate Tools из JBoss Hibernate Tools - http://download.jboss.org/jbosstools/updates/JBossTools-3.1.0.GA работал как шарм.

Для людей, которые запутались, MyEclipse или JBoss Hibernate Tools, его нетразные.

Основная причина использования Hibernate на серверной платформе - избавиться от сложной адской дыры JDBC.Единственная причина, по которой вы думали, что вам нужно решение для объектно-реляционного отображения, заключалась в том, чтобы получить некоторую аккуратность в коде и старый добрый повторное использование, встроенное в дизайн.

Также у меня работает нижеследующее.

           if (sessionFactory == null) {
                try {
                    String jdbcProperty = "jdbc:mysql://"+Globals.DBSERVER+"/MyDB" ;
                    Configuration configuration = new Configuration().configure() ;                 
                    sessionFactory = configuration.buildSessionFactory(new ServiceRegistryBuilder()
                                .buildServiceRegistry());

                } catch (Exception e) {
                    log.fatal("Unable to create SessionFactory for Hibernate");
                    log.fatal(e.getMessage());
                    log.fatal(e);
                    e.printStackTrace();
                }
            }

Hibernate.properties в папке src моего проекта eclipse.

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost/MyDB
hibernate.connection.username=MYROOT
hibernate.connection.password=myPASSWORD
hibernate.connection.pool_size=2
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

Также убедитесь, что ваш файл конфигурации xml(txcore.cfg.xml) находится в пути к классу вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...