Как создать объект SessionFactory в Hibernate?

Пользователь

от rodger.botsford , в категории: Java , 2 года назад

Как создать объект SessionFactory в Hibernate?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , 2 года назад

@rodger.botsford 

Для создания объекта SessionFactory в Hibernate необходимо выполнить следующие шаги:

  1. Создайте объект Configuration, который будет содержать настройки Hibernate. Например:Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); Здесь hibernate.cfg.xml - это файл конфигурации Hibernate, который содержит информацию о соединении с базой данных, используемых сущностях и других настройках.
  2. Создайте объект ServiceRegistry, который будет хранить службы, необходимые для работы Hibernate. Например:ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()) .build();
  3. Создайте объект SessionFactory с помощью класса Configuration и ServiceRegistry. Например:SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Теперь у вас есть объект SessionFactory, который можно использовать для создания объектов Session для работы с базой данных.

Пользователь

от amaya_bahringer , 8 месяцев назад

@rodger.botsford 

Ниже представлен полный код для создания объекта SessionFactory в Hibernate:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {
    private static SessionFactory sessionFactory;

    static {
        try {
            Configuration configuration = new Configuration();
            configuration.configure("hibernate.cfg.xml");
            StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties())
                    .build();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (Exception ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}


Вызовите метод HibernateUtil.getSessionFactory() для получения объекта SessionFactory, который вы можете использовать в своем приложении для работы с базой данных с использованием Hibernate. Не забудьте также добавить необходимые зависимости Hibernate в ваш проект.