Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package util;
- import Entities.Customer;
- import Entities.Letter;
- import Entities.Postman;
- import Entities.Sender;
- import Entities.region;
- import lombok.experimental.UtilityClass;
- import org.hibernate.SessionFactory;
- import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
- import org.hibernate.cfg.Configuration;
- import org.hibernate.service.ServiceRegistry;
- import java.util.Properties;
- @UtilityClass
- public class JpaUtil {
- public static SessionFactory getSessionFactory() {
- Properties properties = new Properties();
- properties.setProperty("hibernate.connection.driver_class","com.mysql.jdbc.Driver");
- properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/test");
- properties.setProperty("hibernate.connection.username", "root");
- properties.setProperty("hibernate.connection.password", "root");
- properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
- properties.setProperty("hibernate.hbm2ddl.auto", "update");
- properties.setProperty("hibernate.show_sql", "true");
- properties.setProperty("hibernate.use_sql_comments", "true");
- Configuration configuration = new Configuration().addProperties(properties);
- configuration.addAnnotatedClass(Postman.class);
- configuration.addAnnotatedClass(Letter.class);
- configuration.addAnnotatedClass(Customer.class);
- configuration.addAnnotatedClass(region.class);
- configuration.addAnnotatedClass(Sender.class);
- ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
- .applySettings(configuration.getProperties())
- .build();
- SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
- return sessionFactory;
- }
- public static void shutdown() {
- // Close caches and connection pools
- getSessionFactory().close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement