Учу Hibernate, и не могу понять почему мне приходится стопать маин в ручную!!!???Сессию закрыл, сессияФактори тоже закрыл но программа не останавливается, помогите разобраться.
База postgresql
Среда idea full
По логам hibenate видно что он отрабатывает корректно, это самый последний лог вывода hibernate
мар 16, 2018 3:51:54 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl stop
INFO: HHH10001008: Cleaning up connection pool [jdbc:postgresql://localhost:5432/testproj]
Если торможу программу кнопрой СТОП то вывод такой
Process finished with exit code 130 (interrupted by signal 2: SIGINT)
Порывшись в гугле узнал что это связано с bush оболочкой правда или нет не знаю, и решения как бы тоже.
Объясните пожалуйста что это такое и как это решить?
на всякий случай код
SessionFactory sessionFactory =
HibernateUtil.buildSessionFactory();
Session session = sessionFactory.openSession();
try {
session.beginTransaction();
for(int i = 0; i < 5; i ++) {
UserEntity entity = new UserEntity();
entity.setFname("Alex");
entity.setNname("uuuuu" + i);
entity.setLname("Pon");
entity.setPassword("qwe");
entity.setPasswordTwo("qwe");
entity.setRole("admin");
session.save(entity);
}
session.beginTransaction().commit();
}catch (Exception e){
session.beginTransaction().rollback();
}finally {
System.out.println("before");
session.close();
sessionFactory.close();
HibernateUtil.shutdown();//тут в этом классе закрывается сессион фактори, но я и ясно уже добавил.
System.out.println("after");
}