Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠搜索4线程未终止_Hibernate_Hibernate Search - Fatal编程技术网

Hibernate 休眠搜索4线程未终止

Hibernate 休眠搜索4线程未终止,hibernate,hibernate-search,Hibernate,Hibernate Search,我已经用HibernateSearch4编写了一个初级程序。每当我运行程序时,都会执行所需的事务(例如,将记录保存在数据库中),但程序不会终止。似乎有一个线程在后台运行,但我不知道哪个线程在运行,或者为什么在运行 public static void main(String[] args) { Session sess= HibernateUtil.getSf().getCurrentSession(); FullTextSession fts = org.hibernate.

我已经用HibernateSearch4编写了一个初级程序。每当我运行程序时,都会执行所需的事务(例如,将记录保存在数据库中),但程序不会终止。似乎有一个线程在后台运行,但我不知道哪个线程在运行,或者为什么在运行

public static void main(String[] args) {

    Session sess= HibernateUtil.getSf().getCurrentSession();
    FullTextSession fts = org.hibernate.search.Search.getFullTextSession(sess);

    Item it= new Item();
    it.setTitle("Batman");
    it.setDescription("bat man super hero ");
    Item it2= new Item();
    it2.setTitle("Mario");
    it2.setDescription("super mario was game ");

    Transaction t= fts.beginTransaction();
    fts.save(it);
    fts.save(it2);
    t.commit();

需要关闭Hibernate SessionFactory

HibernateUtil.getSf().close();

当不使用Hibernate Search时,您可能没有注意到这一要求,因为ORM不运行任何后台线程,但这始终是确保所有内容都有序清理的要求。

使用调试器,选择所有通用平台可用的任何免费调试器。eclipseide、netbeanside、Intellij。在调试器中,您应该能够看到活动线程列表,并在“staticvoidmain(String[])”方法中设置断点,以查看返回时发生的情况。