Я запускаю этот основной класс с плагином Gradle application
и задачей run
от IntelliJ. Я могу запустить его и отладить, но программа не заканчивается. Это означает, что в IntelliJ выглядит, что программа все еще работает, но я вижу в режиме отладки, что она оставляет метод main().Почему приложение не заканчивается?
В чем причина?
Код:
public class HibernateTest {
public static EntityManagerFactory entityManagerFactory;
public static void main(String[] args) {
System.out.println("TEST");
EntityManager entityManager;
try {
setUp();
entityManager = entityManagerFactory.createEntityManager();
entityManager.getTransaction().begin();
entityManager.persist(new Person("Jim"));
entityManager.persist(new Person("Tim"));
entityManager.getTransaction().commit();
entityManager.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
}
System.out.println("Finished");
}
protected static void setUp() throws Exception {
entityManagerFactory = Persistence.createEntityManagerFactory("vwg.vw.hrit.HibernateTest");
}
}
IntelliJ экрана: